Heim  >  Artikel  >  Datenbank  >  再议MySQL 乱码问题的实际解决

再议MySQL 乱码问题的实际解决

WBOY
WBOYOriginal
2016-06-07 16:14:21930Durchsuche

以前的文章我们有对MySQL 乱码问题的实际解决方案进行分析,以下的文章主要介绍的是MySQL 乱码的实际解决方案 即,再谈乱码问题如何正确解决MySQL数据中出现的中文乱码问题的介绍。 在之前的文章里,我已经提过如何解决JSP中乱码问题(解决tomcat下中文乱码

以前的文章我们有对MySQL 乱码问题的实际解决方案进行分析,以下的文章主要介绍的是MySQL 乱码的实际解决方案 即,再谈乱码问题如何正确解决MySQL数据中出现的中文乱码问题的介绍。

在之前的文章里,我已经提过如何解决JSP中乱码问题(解决tomcat下中文乱码问题 ),其中也详细解说了MySQL乱码问题,相信通过里面的办法,肯定都已经解决了JSP里的乱码问题,不过还是有些人的MySQL乱码问题没有得到解决,包括我自己,所以又找了一些资料,希望这次能完全解决MySQL数据库的乱码问题。

很精辟的总结:

经常更换虚拟主机,而各个服务商的MySQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:

WINDOWS 下导入应该这样

使用MySQL的命令

在DOS命令下进入MySQL的bin目录下,输入MySQL -uroot -p密码 数据库名称

MySQL -uroot -p密码 test2以前的国外主机用的MySQL是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的MySQL是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是MySQL版本之间的差异问题。

只好查资料,发现了一个解决方法,就是在MySQL_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除MySQL 乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:

<ol class="dp-xml">
<li class="alt"><span><span>$</span><span class="attribute">MySQL_mylink</span><span> = </span><span class="attribute-value">MySQL_connect</span><span>($MySQL_host, $MySQL_user, $MySQL_pass);   </span></span></li>
<li><span>MySQL_query("SET NAMES 'GBK'"); </span></li>
</ol>

数据库字符集为utf-8

连接语句用这个

<ol class="dp-xml">
<li class="alt"><span><span>MySQL_query("SET NAMES 'UTF8'");   </span></span></li>
<li><span>MySQL_query("SET CHARACTER SET UTF8");   </span></li>
<li class="alt">
<span>MySQL_query("SET </span><span class="attribute">CHARACTER_SET_RESULTS</span><span>=</span><span class="attribute-value">UTF8</span><span>'"); </span>
</li>
</ol>

还有个方法就是,如果你自己的机器的话,可以更改MySQL字符集,一般在MYSQ4和MySQL5这两个版本中有效。以上的相关内容就是对MySQL 乱码解决方案的介绍,望你能有所收获。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn