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;

 

posted on 2018-09-27 10:27  Jason_dut  阅读(110)  评论(0)    收藏  举报

导航