mysql字符集问题
开发过程中经常遇到mysql字符集的问题,如何一劳永逸的解决mysql的字符集问题呢?我的解决方案如下:
1.首先查看一下你的数据库的字符集
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
2.修改/etc/my.cnf文件,修改完重启你的mysql服务
[mysqld] collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8
修改这个文件之后再从客户端创建数据库的时候无需再指定字符集。
3.当然你也可以通过命令去修改字符集
ALTER DATABASE sell CHARACTER SET = utf8 COLLATE = utf8_unicode_ci; ALTER TABLE order_detail CONVERT TO CHARACTER SET utf8mb4 COLLATE utf_unicode_ci; or ALTER DATABASE sell CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; ALTER TABLE order_detail CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
浙公网安备 33010602011771号