我将MySQL数据库设置为utf8。我的字符集/排序规则变量是:
Variable_name \值
character_set_client x- utf8
character_set_connection x- utf8
character_set_database x- utf8
character_set_filesystem双元
character_set_results x- utf8
character_set_server x- latin1
character_set_system x- utf8
collation_connection x- utf8_general_ci
collation_database x- utf8_general_ci
collation_server x- latin1_swedish_ci
我有一个网页,显示汉字和拼音从我们的MySQL数据库。汉字显示得很好,但拼音很乱。例如,
显示:n‘nj nj ng正确: Nánjīng
现在,我检查页面编码,并将其设置为UTF8。我在PHP中呼应了Nánjīng,它显示得很好。我在命令行中检出了数据,并且在数据库中是正确的。然而,每当它经过查询时,它就会混淆拼音,而不是汉字。有人知道为什么会发生这种事吗?
发布于 2011-08-28 12:02:00
我想通了。这是一个整理的问题。我修改了cnf以将collation_server变量设置为utf8_general_ci,然后重新导入我的数据,它工作得很好.我不知道为什么我之前没想过。
发布于 2015-05-04 10:38:29
如果您想将拼音存储在mysql数据库中,您必须使用base64_encode();对其进行编码,在显示时必须使用base64_decode();对其进行编码,最重要的是,您必须使用头(‘Content: text/html;charset=utf8 general ci’);在页面顶部使用
https://stackoverflow.com/questions/7218824
复制相似问题