我已经将test.php另存为UTF8编码,但是,它获取的GET变量,却始终是GB2312编码。我还尝试了先urlencode(),然后在test.php中urldecode()GET变量,结果还是GB编码,非得我使用ICONV强制转换编码,请问这是怎么回事??

解决方案 »

  1.   

    get的就应该是gbk吧? 除非你转成utf8再加到url上
      

  2.   

    要么你先urlencode后Get传参
    要么你就修改Apache的配置
      

  3.   

    要么你先urlencode后Get传参 
    要么你就修改Apache的配置
    ------------------------------------------------
    我帖子中已经说明了尝试过这种方法了啊
    我就是搞不懂编码后再解码怎么还会是GB??
    我再测试一下
    一会儿发结果
      

  4.   

    经再次测试
    发现现在urlencode()后然后解码的方式能够通过,即使不解码都没关系,好像PHP是自动解。
    很奇怪为什么我昨天这样做它却仍然是GB编码
    还是谢谢各位老大了
      

  5.   

    GET的编码是由Content-Type:text/html;charset=UTF-8决定的,
    如果不指定,IE在读取utf8文件的时候会自动判断utf8的。