我有一个mysql数据库设置为utf8。我的字符集/排序规则变量是:
变量名值
字符集客户机
字符集连接
字符集数据库
字符集文件系统二进制
字符集结果
字符集服务器拉丁1
字符集系统
校对连接
数据库整理
整理服务器拉丁语瑞典语ci
我有一个显示mysql数据库中的汉字和拼音的网页。汉字显示良好,但拼音有误。例如,
显示:N_nj_ng
正确答案:N_nj_ng
现在,我检查页面编码并将其设置为utf8。我用php呼出了nanj_ng,它显示得很好。我在命令行中检查了数据,数据库中的数据是正确的。然而,当它通过查询时,它会拼音,但不会拼音。有人知道为什么会这样吗?
最佳答案
我想出来了。这是一个整理问题。我修改了cnf,将collation_server变量设置为utf8_general_ci,然后重新导入数据,它工作正常……我不知道为什么我之前没想到。