ÆØÅ在MySQL中无法正确显示

时间:2012-06-17 18:30:07

标签: php mysql phpmyadmin

我在phpMyAdmin中设置了一个表。我没有更改charsets或任何东西。我在一个新行中插入了一个文本,当我尝试选择该行并用PHP输出时,字母ÆØÅ显示为 ,但是如果我尝试在phpMyAdmin中编辑字段,则字母会正确显示。 phpMyAdmin正确做错了我该怎么办?

3 个答案:

答案 0 :(得分:5)

如果您的PHP文件已经是UTF-8编码,您应该告诉您的数据库,您需要UTF-8。而不是摆弄MySQL的配置,只需告诉您的连接对象,您期望的字符集,数据库将为您完成其余的工作。

这是mysqli连接对象的示例:

$db = new mysqli($dbHost, $dbUser, $dbPw, $dbName);
$db->set_charset("utf8");

之后您的查询将返回UTF-8编码结果。

答案 1 :(得分:0)

答案 2 :(得分:0)

首先,您需要确定它是错误的浏览器字符集还是mysql。 尝试将浏览器中的字符集交换为utf8,或者它已经是iso-8859。

如果不能解决问题,请尝试通过

更改查询中的字符集
SET CHARACTER SET charsetname;