<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="乱码问题，如何解决MYSQL数据中文乱码问题集合" id="card1">
<p> 游客</p><p>
标题:乱码问题，如何解决MYSQL数据中文乱码问题集合<br/>
正文:<br/>
在之前的文章里，我已经提过如何解决JSP中乱码问题（解决tomcat下中文乱码问题 ），其中也详细解说了MYSQL乱码问题，相信通过里面的办法，肯定都已经解决了JSP里的乱码问题，不过还是有些人的MYSQL乱码问题没有得到解决，包括我自己，所以又找了一些资料，希望这次能完全解决MYSQL数据库的乱码问题。 第一种方法，很精辟的总结：经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:WINDOWS 下导入应该这样使用MYSQL的命令在DOS命令下进入mysql的bin目录下,输入mysql -uroot -p密码 数据库名称&amp;lt;要恢复的数据库, 例如我们要把D盘的一个名称为test.sql的数据库恢复到本地的test2这个数据库,那么就这样: mysql -uroot -p密码 test2以前的国外主机用的Mysql是4.x系列的，感觉还比较好，都无论GBK和UTF-8都没有乱码，没想到新的主机的Mysql是5.0版本的，导入数据后，用Php读出来全是问号，乱码一片，记得我以前也曾经有过一次切换出现乱码的经验，原因肯定是Mysql版本之间的差异问题。 只好查资料，发现了一个解决方法，就是在mysql_connect后面加一句SET NAMES UTF8，即可使得UTF8的数据库消除乱码，对于GBK的数据库则使用SET NAMES GBK，代码如下： $mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query(&amp;quot;SET NAMES 'GBK'&amp;quot;); 数据库字符集为utf-8连接语句用这个 mysql_query(&amp;quot;SET NAMES 'UTF8'&amp;quot;); mysql_query(&amp;quot;SET CHARACTER SET UTF8&amp;quot;); mysql_query(&amp;quot;SET CHARACTER_SET_RESULTS=UTF8'&amp;quot;);还有个方法就是,如果你自己的机器的话,可以更改MYSQL字符集,一般在MYSQ4和MYSQL5这两个版本中有效  第二个方法：很不错的解说，可<br/><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=10&amp;Page=1">[&lt;&lt;]</a><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=10&amp;Page=1">[[1]]</a><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=10&amp;Page=2">[2]</a><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=10&amp;Page=3">[3]</a><a href="http://www.xmhjfb.com/wap.asp?mode=WAP&amp;act=View&amp;id=10&amp;Page=6">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=10">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=10">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.xmhjfb.com/wap.asp">首页</a>
</p>
</card>
</wml>