真是无巧不成书,我昨天刚遇到解决的问题,今天就有人遇到了。我昨天花了很长时间才解决的,
这是mysql4.0以后字符集的问题,mysql输出默认的字符集是Latin1,把my.ini里的配置改一下:把
default-character-set=Latin1
改成:
default-character-set=UTF8但是我奇怪的是phpmyadmin里能读出正确的结果,难道做了编码转换?
这是mysql4.0以后字符集的问题,mysql输出默认的字符集是Latin1,把my.ini里的配置改一下:把
default-character-set=Latin1
改成:
default-character-set=UTF8但是我奇怪的是phpmyadmin里能读出正确的结果,难道做了编码转换?
在创建表时加上 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.*了! :)
用您的方法已经解决了我现在的问题,现在页面显示正常. :-)但是如果网页上传到虚拟主机后,那里的mysql 的ini不能更改,如果处理?
mysql_query("SET NAMES utf8");这样,结果就会以utf8编码输出