ホームページ  >  記事  >  データベース  >  再议MySQL 乱码问题的实际解决

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

WBOY
WBOYオリジナル
2016-06-07 16:14:21930ブラウズ

以前的文章我们有对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 乱码解决方案的介绍,望你能有所收获。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。