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;
时间: 2024-10-12 11:26:56