Linux中MySQL中文乱码解决
在linux中安装了Mysql之后,通过JDBC向Mysql中写入中文数据发现乱码。见图片1。(我用的是navicat.exe远程连接数据库)
一、进入linux系统 登录mysql.见图片2(我用的是SSH Secure File Transfer Client远程连接)
二、查看数据库的编码
输入 show variables like 'character%'; 查看编码(见图三)
可以看到,数据库和服务端的编码都是latin1,我们接下来要做的就是将这个改为utf8;
=================================================================
解决办法:
一、找到在linux的etc目录下的my.cnf
二、将my.cnf文件复制到本地桌面,打开,发现是空文件的,在空文件中写入
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
三、保存本地的my.cnf文件,
四、删除linux etc/下的my.cnf文件,
五、将本地的my.cnf文件复制到linux etc/下。
六、重启mysql
登录mysql 查看编码show variables like 'character%';
可以看到编码都改为utf-8了 接下来测试一下
=================================================================
测试:
向数据库中插入中文,并查看。可以看到,中文乱码已经解决