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;