如何使MySQL正确地处理UTF-8对.的答复之一我昨天问的一个问题建议我应该确保我的数据库能够正确地处理UTF-8字符。我怎么能用MySQL做到这一点呢?
3 回答
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
my.cnf
:
[client]default-character-set=utf8[mysqld]character-set-server = utf8
SHOW VARIABLES LIKE 'character_set%';
utf8
..._filesystem
binary
..._dir
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
简短的回答:使用utf8mb4
在4个地方:
- 客户端中的字节是UTF 8,而不是latin 1/cp 1251/etc。
或在建立客户端与MySQL的连接时类似的内容SET NAMES utf8mb4
在所有的表/列上-除了严格的ascii/十六进制/Country_code/zip_code/等等的列。CHARACTER SET utf8mb4
如果您要输出到HTML。(是的,这里的拼写不一样。)<meta charset charset=UTF-8>
编辑
除了……之外CHARACTER SET utf8mb4
包含“所有”世界的字符,COLLATION utf8mb4_unicode_520_ci
是有争议的“最好的全方位”校对来使用。(还有土耳其语、西班牙语等,为那些想要这些语言中的细微差别的人提供校对。)
添加回答
举报
0/150
提交
取消