今天我们继续来讲Mysql方面的知识。

1、Mysql的自身设置
mysql有六处使用了字符集,分别为:client 、connection、database、results、server 、system。
使用SQL语句:show variables like 'character%';

mysql -u root -p --default_character_set=gbk; (影响数据的输入和输出)

此时在输入中文,一定就是乱码的,中文在此系统中无法成功。
图示:

结论:让你的客户端、服务器连接,都必须设置成一样,utf8/gbk;

2、操作系统语言环境设置
(1)、操作系统总体的语言环境;
(2)、当前用户的语言环境; Linux系统是基于多用户的操作系统;
以上的语言环境必须都设置一样,否则会出现乱码的。
对当前用户的LANG设置能屏蔽操作系统语言环境设置。

3、你的应用软件的本身 文件的存储问题
最长用的2种方式,utf8、code936
这些必须的进行字符格式的类型转换;

4、以后出现Mysql的乱码解决方案:
(1)、首先将mysql下的语言环境都设置为utf8;
(2)、在保持操作系统和当前用户的语言环境一致,均为utf8;

本文出自 “wait0804” 博客,请务必保留此出处http://wait0804.blog.51cto.com/11586096/1867194

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。