青青子衿, 悠悠我心, 但为君故, 沉吟至今
« 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
  • 文章排行:
  • 1.雨墨
  • 这个问题我目前刚刚碰到,和你差不多一样的方法解决的
  • 2007-2-9 23:06:01   支持(0)反对(0) 回复
  • 3.TUHON
  • 很感谢你 我真是 哎呀没有话表达了
    真是太谢谢你了
  • 2007-9-27 14:28:03   支持(0)反对(0) 回复
  • 8.hykloud
  • 谢月光,最近我也遇到这个问题。发现从5.0.7起,MySQL推荐使用 mysql_set_charset(),如:mysql_set_charset("utf8");
  • 2009-6-1 2:44:41   支持(0)反对(0) 回复
  • 10.增哥的博客
  • 之前我也遇到这样的问题。这个东西可让我搞了好久。。。。

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

发表评论:

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

订阅博客

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

站内搜索

热文排行


月度排行

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