本文从关闭数据库开始讲解如何设置mysql的编码字符集,解决乱码问题
关于在从客户端到数据库服务器之间编码转换的过程可以参考这篇:http://blog.itpub.net/29272216/viewspace-1243705
设置字符集流程:
1. 关闭数据库 -> service mysqld stop
2. 修改my.cnf文件设置默认字符集-> linux该文件一般在 /etc/my.cnf , 没有的话手动创建.
default-character-set = utf8
character_set_server = utf8
这种好像是永久修改,重启也生效,但是我设置了并没用
3. 设置数据库的默认编码:
set character_set_client = utf8mb4;
set character_set_connection = utf8mb4;
set character_set_database = utf8mb4;
set character_set_results = utf8mb4;
set character_set_server = utf8mb4;
这个是临时修改,重启了就恢复默认了.
关于每个编码的作用: