我整了个数组:$option=array("010"=>"中国"),传递到一个函数里,在函数里通过foreach遍历出来的是中文乱码,怎么回事啊?直接echo ”中国“就没问题,这是什么原因啊?恳求帮助。

解决方案 »

  1.   

    你看一下浏览器中页面的编码是什么,是否和PHP文件的编码一直。
    如,PHP文件编码为ANSI,则浏览器编码设置为gb2312才能正确显示。
      

  2.   

    设置你的编码一致就行了.
    header('Content-type: text/xml;charset=utf-8');
    将你的文件已是在utf-8下面编写就OK了
      

  3.   

    $option=array("010"=>"中国")这个数组的页面应该是和你foreach遍历输出的页面不一样!可以修改页面属性为同种编码!也可以在两文件前面都加header('Content-type: text/xml;charset=utf-8');
      

  4.   

    最前面加上
    <meta http-equiv="content/type" content="text/html;charset=gbk">
    或者
    header("content-type:text/html;charset=gbk");
      

  5.   

    Apache的http.conf里面增加配置
    PHPIniDir "D:/php"
    AddDefaultCharset UTF-8php文件里面
    header('Content-type: text/xml;charset=utf-8');
      

  6.   

    页面第一句加上:
    header("Content-type: text/html;charset=utf-8");
      

  7.   

    最前面加上
    <meta http-equiv="content/type" content="text/html;charset=utf-8">把gb2312换成中文的utf-8,而且那页面的属性里面也要改,就不会出现乱码了
      

  8.   

    header('Content-type: text/xml;charset=utf-8')
    或者将UTF-8改成GBK也可以
      

  9.   

    在页面前面加上header("Content-type: text/html;charset=utf-8");一句
      

  10.   

    header('Content-type: text/xml;charset=utf-8');