真是无巧不成书,我昨天刚遇到解决的问题,今天就有人遇到了。我昨天花了很长时间才解决的,
这是mysql4.0以后字符集的问题,mysql输出默认的字符集是Latin1,把my.ini里的配置改一下:把
default-character-set=Latin1
改成:
default-character-set=UTF8但是我奇怪的是phpmyadmin里能读出正确的结果,难道做了编码转换?

解决方案 »

  1.   

    最后解决方法如下:
    在创建表时加上 ENGINE=MyISAM DEFAULT CHARSET=gb2312; 例如:
    CREATE TABLE `category_channel` (
      `news_channel_id` varchar(255) NOT NULL default '',
      `news_category_id` varchar(255) NOT NULL default ''
    ) ENGINE=MyISAM DEFAULT CHARSET=gb2312; 
    然后再存取数据库时,还是按照老办法,在url地址后面加上characterEncoding=gb2312
    一切ok了;)网上找的,我用mysql 4.1.*,也出现这样的问题,我就换成4.0.*了! :)
      

  2.   

    to: Meteorlet(Meteorlet)
    用您的方法已经解决了我现在的问题,现在页面显示正常. :-)但是如果网页上传到虚拟主机后,那里的mysql 的ini不能更改,如果处理?
      

  3.   

    在查询之前使用
    mysql_query("SET NAMES utf8");这样,结果就会以utf8编码输出