正文
如果数据库连接插入中文乱码,且无法指定连接字符串编码,可以考虑统一修改数据库配置的,很多情况大家都不默认配置统一编码,这往往会导致中文乱码的发生。
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
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
文章名称:《MySQL统一字符编码》
文章链接: https://www.sgtms.com/shorthand/96.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
网友评论抢沙发