原先在虚拟主机上面测试正常,编码方式为utf-8,但是上传到linux服务器上,就现了乱码情况!页面编码为utf-8 ,数据库为utf8(其它表录入汉字正常),setnames utf8都正常!

解决方案 »

  1.   

    强制指定页面的字符集
    header('Content-Type: text/html; charset=utf-8'); // 基本通用
    or
    header('Content-Type: application/xhtml+xml; charset=utf-8'); // xhtml的标准头
    另外用二进制上传试试看
      

  2.   


    用FTP的二进制方式上传,或者自己做个上传页面,自己上传。还有,有没有做header指定编码。
      

  3.   

    header('Content-Type: text/html; charset=utf-8'); 
      

  4.   

    header('Content-Type:text/html;charset=utf-8');
    我以前就是怎么弄的,问题就好了 。你可以试试看。
      

  5.   

    apache的httpd.conf还有一个编码选项的找到注释掉重启apache
      

  6.   

    问题我已经解决,看到大家都没看我说的,你们说的我都做了!我错在把mysql_connect( 'localhost', 'root', '111111' )写成mysql_connect( '127.0.0.1', 'root', '111111' )导致数据库编码出错,NND,一开始以为127.0.0.1和localhost是一样的,没想到一看,数据库里用户名就好几个,包括127.0.0.1。然后都删了,就余下一个用户名了
      

  7.   

    那我的没连接到数据库,只是简单的传了个txt文件,他的名字也是乱码了,怎么办啊,还有那个header往哪加啊