我在 phpMyAdmin 中设置了一个表。我没有改变字符集或任何东西。我在新行中插入了一个文本,当我尝试选择该行并使用 PHP 输出时,字母 ÆØÅ 显示为 ��,但是如果我尝试在 phpMyAdmin 中编辑该字段,则字母显示正确。phpMyAdmin 正确地做错了什么?
问问题
4456 次
3 回答
5
如果你的 PHP 文件已经是 UTF-8 编码的,你应该告诉你的数据库,你需要 UTF-8。无需摆弄 MySQL 的配置,只需告诉您的连接对象,您期望哪个字符集,数据库会为您完成其余的工作。
这是一个 mysqli 连接对象的示例:
$db = new mysqli($dbHost, $dbUser, $dbPw, $dbName);
$db->set_charset("utf8");
之后您的查询将返回 UTF-8 编码的结果。
于 2012-06-17T19:48:25.870 回答
0
SET NAMES 'charset_name'
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
于 2012-06-17T18:32:58.907 回答
0
首先,您需要确定是浏览器字符集错误,还是mysql。尝试将浏览器中的字符集交换为 utf8,或者如果它已经是 iso-8859。
如果这不能解决它,请尝试通过执行更改查询中的字符集
SET CHARACTER SET charsetname;
于 2012-06-17T18:34:43.153 回答