您的位置:首页 > 运维架构 > Linux

linux下mysql中文乱码问题

2015-11-16 23:29 477 查看
摘要: linux下mysql中文乱码问题

如果无论前端数据、后端数据都是uft-8编码,程序上找不出任何问题,但是仍然出现插入数据库乱码,那么有可能就是mysql数据库服务器本身字符集编码有问题

用mysql-front连接上数据库后执行:show variables like 'character%';



可以发现,character_set_server这里的字符集编码是latin1

修改/etc/my.cnf文件,修改添加character-set-server=utf8这一行
[root@localhost ~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-storage-engine=INNODB
character-set-server=utf8

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


重启mysql服务器
service mysqld restart

查看mysql服务器字符编码集



这样以后就不会有乱码了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux mysql 乱码