Linux中MySQL中文乱码解决

来源:互联网 发布:java swing 教程 编辑:程序博客网 时间:2024/06/05 21:57

在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了 接下来测试一下


=================================================================

测试:

向数据库中插入中文,并查看。可以看到,中文乱码已经解决


原创粉丝点击