php 5.26
mysql 4.18都为liunx服务器.
现在php远程连接mysql服务器.中文就乱码.任你set names 'utf8' 返回的都乱码,我的php编码和所有mysql字段都是utf-8字符集.header utf-8过来.浏览器ie7.字符集设置为utf-8.
最为奇怪的事就是另一台windows服务器的php(版本为php4.4.4)同样的程序连接mysql服务器,没有任何乱码. set names 和header 过了,完全正常.
如果高手遇到这个问题,请赐教.50分送上.
mysql 4.18都为liunx服务器.
现在php远程连接mysql服务器.中文就乱码.任你set names 'utf8' 返回的都乱码,我的php编码和所有mysql字段都是utf-8字符集.header utf-8过来.浏览器ie7.字符集设置为utf-8.
最为奇怪的事就是另一台windows服务器的php(版本为php4.4.4)同样的程序连接mysql服务器,没有任何乱码. set names 和header 过了,完全正常.
如果高手遇到这个问题,请赐教.50分送上.
网页编码为utf-8 已经header 编码过了.但是php4.4.4 使用时居然是正常.
可能php4.4.4添加数据的时候没有set names `utf8`,导致加入数据库中的数据编码错误,不过还有一个疑惑,php4.4.4也没有设置为utf8,读取的时候居然正常.那个php5用了 set names 'utf8'了,由于先前的数据库中数据的库的编码可能不是utf-8.所以产生乱码.不过我解释不通,我的那个mysql服务器在国外的,没有gb2312和gbk编码.就utf-8的编码能存中文汉字.我set names utf8后,为什么会发生读取乱码的问题呢?.