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分送上.

解决方案 »

  1.   

    phpmyadmin 使用utf-8 登入 浏览数据乱码.
    网页编码为utf-8 已经header 编码过了.但是php4.4.4 使用时居然是正常.
      

  2.   

    数据库里的数据编码不对,应该是LATIN1的编码,先转换成UTF8的才能使用
      

  3.   

    搞定了.nnd,奇怪的.把问题说明一下:
    可能php4.4.4添加数据的时候没有set names `utf8`,导致加入数据库中的数据编码错误,不过还有一个疑惑,php4.4.4也没有设置为utf8,读取的时候居然正常.那个php5用了 set names 'utf8'了,由于先前的数据库中数据的库的编码可能不是utf-8.所以产生乱码.不过我解释不通,我的那个mysql服务器在国外的,没有gb2312和gbk编码.就utf-8的编码能存中文汉字.我set names utf8后,为什么会发生读取乱码的问题呢?.