MySQL 插入数据时,中文乱码问题的解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 插入数据时,中文乱码问题的解决相关的知识,希望对你有一定的参考价值。
在终端,mysql -u root -p 登录;
show variables like ‘character%‘; 来查看当前数据库的相关编码集。
|
因为当前的 CMD 客户端输入采用 GBK 编码,而数据库的编码格式为 UTF-8,编码不一致导致了乱码产生.
而服务器的数据库虽然是采用 UTF-8 编码,但却可以识别通知服务器端的 GBK 编码数据并将其自动转换为 UTF-8 进行存储。
设置完成后即可解决客户端插入数据或显示数据的乱码问题了,
可以使用如下语句来快速设置与客户端相关的编码集:
- set names gbk;
在window下:
在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:
- [mysql]
- default-character-set=utf8
- [mysqld]
- character-set-server=utf8
这时只需要将下的默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
在mac下:
从 /usr/local/mysql/support-files/下拷贝个任意一个.cnf 文件。
然后在/etc下粘贴。并且重命名为my.cnf 。
打开改成:
[client] default-character-set=utf8 [mysql.server] user=mysql basedir=/usr/local/mysql [mysqld] character-set-server=utf8
保存。重启mysql服务即可。
以上是关于MySQL 插入数据时,中文乱码问题的解决的主要内容,如果未能解决你的问题,请参考以下文章