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中文乱码分析的主要内容,如果未能解决你的问题,请参考以下文章

数据库中文乱码及分析

Mysql命令行查询的结果中文为乱码怎么办?

Mysql常见中文乱码及解决方案

sas mysql乱码_在SAS中如何解决中文乱码问题

MySQL对JSON类型UTF-8编码导致中文乱码探讨

mysql中文乱码