SGTMS

做事情
我们是认真的
您的位置:SGTMS>速记>MySQL统一字符编码

MySQL统一字符编码

正文

如果数据库连接插入中文乱码,且无法指定连接字符串编码,可以考虑统一修改数据库配置的,很多情况大家都不默认配置统一编码,这往往会导致中文乱码的发生。

1、查看数据库字符编码

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.06 sec)

2、修改 /etc/my.cnf 配置文件(win系统是在安装目录下my.ini)

#1. 修改配置文件
[mysqld]
default-character-set=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

#mysql5.5以上:修改方式有所改动
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

#2. 重启数据库服务
#3. 再次查看字符编码:
show variables like '%char%'

3、修改成功,可以插入数据进行测试。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《MySQL统一字符编码》
文章链接: https://www.sgtms.com/shorthand/96.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
分享到:

相关推荐

网友评论抢沙发

路人甲 表情
Ctrl+Enter快速提交