昨天我对一个问题的回答之一是建议我确保我的数据库可以正确处理UTF-8字符。我该如何使用MySQL?
更新:
简短答案-您几乎应该始终使用utf8mb4字符集和utf8mb4_unicode_ci排序规则。
utf8mb4
utf8mb4_unicode_ci
更改数据库:
ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
看到:
亚伦对此答案的评论如何使MySQL正确处理UTF-8
utf8_general_ci和utf8_unicode_ci有什么区别
转换指南:https : //dev.mysql.com/doc/refman/5.5/en/charset-unicode-conversion.html
原始答案:
MySQL 4.1及更高版本具有默认字符集UTF-8。您可以在验证这个my.cnf文件,记得设置 两个 客户端和服务器(default- character-set和character-set-server)。
my.cnf
default- character-set
character-set-server
如果您希望将现有数据转换为UTF-8,请转储数据库,然后将其作为UTF-8导入,确保:
SET NAMES utf8
DEFAULT CHARSET=utf8
如果要迁移现有数据,请记住先备份!当事情没有按计划进行时,可能会发生很多奇怪的数据砍伐事件!
一些资源: