Mysql中文乱码分析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
本文出自 “11586096” 博客,请务必保留此出处http://11596096.blog.51cto.com/11586096/1867194
以上是关于Mysql中文乱码分析的主要内容,如果未能解决你的问题,请参考以下文章