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

Stu*_*rts 1 php mysql phpmyadmin

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

mar*_*kli 5

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

这是mysqli连接对象的示例:

$db = new mysqli($dbHost, $dbUser, $dbPw, $dbName);
$db->set_charset("utf8");
Run Code Online (Sandbox Code Playgroud)

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