怎样让它显示正常?什么php函数?

解决方案 »

  1.   

    跟输出函数没关系
    你把网页编码跟你那数据的编码一致就可以了
    <meta http-equiv="Content-Type" content="text/html; charset=XXXXXXX" />
    或者把数据的编码转换为网页使用的编码圣诞快乐
    我好象有5个多月没来了
    忽忽~~~~~~~~~~~~~~~~~~~~~~
      

  2.   

    不是使用meta网页,而是那个内容是我的一个变量。是$array的内容编码怎样转换成gb2312。
      

  3.   

    ini_set("default_charset", "gb2312");
      

  4.   

    ini_set("default_charset", "utf-8");
    这样就正常了。谢谢楼上。但是这样设置编码,有没有其他不良影响和兼容问题?
      

  5.   

    还是不行。这样编码出来的我进行urlencode,结果还同样不是gb2312编码的urlencode的结果
      

  6.   

    header("Content-Type:text/html; charset=GBK");另外,很想问一下,你上面内容本身的字符编码是多少?如果是UTF-8的话,那么http头信息就应该是:
    header("Content-Type:text/html; charset=UTF-8");
      

  7.   

    http://xx.com/a.php/我
    这种形式的地址。我采用分析$_SERVER[PATH_INFO]的形式来得到那个参数。但是得到的那个中文内容的结果是utf8的“我”,故我直接urlencode的结果和正常的gb2312的“我”的urlencode结果不同。
    没法直接用header来做(这个是显示用的吧),我不是用来显示,而是直接作为字串处理。
    以前用过的服务器上人家默认的变量都是gb2312了,这次碰到个utf8的,就出了兼容问题了。