linux mysql中文乱码

linux mysql中文乱码
mysql默认的字符编码是latin1,而我用的是utf-8,存入数据库就变成了?????这样的乱码,解决方法:
1.windows下:

修改my.ini文件,有两处default-character-set=latin1都改为default-character-set=utf8重启既可。

2.linux下:

[mysqld]下加入default-character-set = utf8
[client]下加入default-character-set = utf8

 

也可直接在mysql>输入
mysql> SET character_set_client = x;
mysql> SET character_set_results = x;
mysql> SET character_set_connection = x;

x为要设置的字符集,如utf8
mysql> show variables like '%char%';
mysql> show variables like '%collation_%';

查看字符集,会显示各项字符集。重新设置后重启数据库。

 

你可能感兴趣的:(mysql,linux,windows)