mysql字符编码的设置--解决中文乱码问题

Linux:

1.查看mysql server的字符编码格式


如果是以上那样,说明是正确的。如果不是,按以下方法改:(centos6.5)

1.找到mysql安装目录下的my.cnf

# find / -name my.cnf
/etc/my.cnf

2.然后拷贝my-small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf 其中一个到 /etc/my.cnf 下

# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 
cp:是否覆盖"/etc/my.cnf"? y


3.修改my.cnf

在[client]下添加

default-charater-set=utf8

在[mysqld]下添加
collation_server = utf8_general_ci
character_set_server = utf8

保存退出后重启mysqld:

#service mysqld restart

再次查看,ok就好。如果进程db报错go away,修改或增加以下变量:

wait_timeout=2880000
interactive_timeout = 2880000  


2.查看native for mysql的字符编码格式,改成跟mysql server一样的编码格式



如果不一样,用以下类似命令修改:

set character_set_client= utf8;

set character_set_connection =utf8 ;

set character_set_results=utf8 ;


windows:

1.查看mysql server的字符编码格式(同linux)


如果是以上那样,说明是正确的。如果不是,按以下方法改:(win7)

1、在mysql的安装目录下找到my.ini文件(如果没有的话就把my-medium.ini复制,然后重命名为my.ini即可)

2、在my.ini文件中找到[client]和[mysqld]字段,在下面均加上default-character-set=utf8,保存并关闭

3、重启mysql服务


2.查看native for mysql的字符编码格式,改成跟mysql server一样的编码格式(同linux)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值