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