【发布时间】:2014-05-06 07:56:08
【问题描述】:
我在 PHP 和 MySql 中保存了俄语。这是示例字符тыуиппюлкйчг
我在保存时在 PHP 中使用了这些行
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'");
我检查了数据库,它保存成功..现在我想在 EDITOR 中将它显示给用户,它返回给我????????????
这是我如何从表格中获取并显示它的代码
$.getJSON("getSingleRow.php?id="+id+"&type="+type, function(json){
$("#"+key).val(val);
});
在 getSingleRow.php 我有这个代码
echo json_encode($russian);
注意:当我直接运行getSingleRow.php时,它也会打印????????????
更新: 首先,它成功保存在数据库中,我可以看到有俄语。
我有两页要获取它。一页有编辑器,我在顶部有这一行
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
在 php 中我也有这一行
header('Content-Type: text/html;charset=utf-8');
其他文件在我得到它的服务器端...getSingleRow.php
在这个页面的顶部我有
header('Content-Type: text/html;charset=utf-8');
最后我有这个代码
echo json_encode($russian);
已应用此问题的所有答案,但没有成功
即使很简单,这段代码也不起作用
<?php
header('Content-Type: text/html;charset=utf-8');
echo "тыуиппюлкйчг ";
?>
【问题讨论】:
-
如果你打印你的数据库得到输出...它工作正常吗?我从数据库中获取了一些麻烦。
-
查看我的更新答案。 mysql_query("设置名称 UTF8");我认为你错了:-)
-
我已成功保存在数据库中。唯一的问题是查看中...是的,我应用了您的所有建议,但没有工作
-
当您通过 phpmyadmin 或其他方式在查询中进行选择时,输出是否正确?你有没有通过将php文件设置为utf-8来检查是否可以工作?
-
没有那个时候也显示?????????