青青子衿, 悠悠我心, 但为君故, 沉吟至今
« Windows IIS下论坛静态化分析京城无处不飞沙—首都各界群众喜迎沙尘暴 »

PHP读MYSQL中文乱码的解决方法

  打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题。

  以前的国外主机用的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("SET NAMES 'GBK'");



  除非注明,月光博客文章均为原创,转载请以链接形式标明本文地址

  本文地址:http://www.williamlong.info/archives/475.html
  • 文章排行:
  • 3.hykloud
  • 谢月光,最近我也遇到这个问题。发现从5.0.7起,MySQL推荐使用 mysql_set_charset(),如:mysql_set_charset("utf8");
  • 2009/6/1 2:44:41   支持(9)反对(6) 回复
  • 4.雨墨
  • 这个问题我目前刚刚碰到,和你差不多一样的方法解决的
  • 2007/2/9 23:06:01   支持(4)反对(2) 回复
  • 5.匿名
  • 很感谢,确实是这个问题,问题解决了。帮点了下ad...以示感谢
  • 2014/12/8 16:49:51   支持(4)反对(2) 回复
  • 8.nczhivago
  • 谢谢你了。问题解决了。。
  • 2008/7/5 9:44:58   支持(7)反对(7) 回复
  • 9.阿海
  • 谢谢啊。
    刚刚学php,谢谢!
  • 2008/3/20 21:23:36   支持(4)反对(5) 回复
  • 10.God
  • 太感谢了 为了乱码弄一天了。。。。
  • 2010/8/25 17:48:49   支持(4)反对(5) 回复
  • 11.TUHON
  • 很感谢你 我真是 哎呀没有话表达了
    真是太谢谢你了
  • 2007/9/27 14:28:03   支持(6)反对(8) 回复
  • 12.牵狗看夕阳
  • 感谢楼主!问题解决了。
  • 2011/6/8 15:14:20   支持(6)反对(8) 回复
  • 13.增哥的博客
  • 之前我也遇到这样的问题。这个东西可让我搞了好久。。。。

    我发现这样的问题好像是每个人必犯的一样。。
  • 2010/10/13 19:25:56   支持(4)反对(9) 回复

发表评论:

 请勿发送垃圾信息、广告、推广信息或链接,这样的信息将会被直接删除。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 关注认证空间:关注QQ空间
  • 通过电子邮件订阅
  • 通过QQ邮件订阅

站内搜索

热文排行


月度排行

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.
This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License.