我在一个b.php(使用gb2312)使用jquery的$.get来获取一个a.php文件echo出来的一些数据,但是这些数据是以utf-8编码的,尽管a.php是以gb2312编码的。现在由于b.php页面使用eval(data),data是从$.get获取的utf-8数据,但是b.php用的是gb2312数据,请问这种情况应该怎么办?

解决方案 »

  1.   

    a.php或b.php的编码不可以统一么?不能就要把获取的字符转码
      

  2.   

    a.php只能用gb2312,因为里边引用了其它的东西,那些东西是用的gb2312。
    b.php可以随便,不管使用utf-8,或者使用gb2312,$.get获取的东西都要转化为供a.php使用的gb2312。
    请问如何把它们转化为gb2312,在javascript下。
      

  3.   

    把html页面的编码改成gbk的不行么
      

  4.   

    你说改哪个页面?a.php吗?gbk既可以用gb2312又可以用utf-8?
      

  5.   

    就是你的页面b.php啊
    把页面重新定义成gbk的,或者iconv
      

  6.   

    我的主页面(调用别的页面的页面)是a.php,使用gb2312编码
    为什么要把被调用的页面b.php编码成gbk呢?
    我这里没有办法试暂时不好意思
      

  7.   

    我的6楼里说错了,主页面是b.php,被调用的页面是a.php
    后来这样实现的,
    b.php不变
    a.php使用utf-8,
    这样就可以了。不用再修改别的我的a.php页面里从数据库里取数据的代码,要把取出来的数据也要转化为utf-8才能在b.php里正常显示。
    也就是说,只要在被调用的页面里把所有的东西都转化为utf-8就行了。