由于工作原因要修改一个别人写的ajax的应用 我现在只有能修改其html部分,不能修改器jsp部分由于原来的员工离职了但是公司没有该工程的源代码。
该工具显示部分是上下两部分,分别是两个局部刷新的页面,由于在原来的jsp源代码中写入了应用ISO8859-1的编码因此该部分有一部分显示为英文,但是由于客户要求要写成中文,再把对应的英文修改成中文后显示出来是乱码(显示内容写在一个配置文件中)请问我要是在不现在的基础之上能不能做到显示中文不是乱码。现在是每次刷新显示乱码,通过在浏览器中手动修改编码为gb2312后就显示中文了,但是刷新后有显示乱码。该应用释放到tomcat中间件上。
我曾经想过两个办法一个是在页面之上做一下修改应用js在每次刷新后固定让页面以gb2312显示,但是我不知道怎么弄。或者应用一些插件或者firefox上的插件把前面显示编码强制为gb2312 以后要求客户必须用我们指定的浏览器并安装插件。和客户商量后他们可以接受,但是我两种方法都不知怎么解决,希望高手帮忙。

解决方案 »

  1.   

    html你不是可以改么?加个gb2312的header不行么?
      

  2.   

    把配置文件中的中文字符全部用16进制编码试试
    例如
    中文
      

  3.   

    将所有文件保存成utf-8编码,这应该成为一种习惯,Ajax貌似不支持其他编码。
      

  4.   

    1、snmr_com说的head标签中加入meta的方法不管用,已经试过了
    2、bahamut7157说的我确实没有试验过,万不得已我要试一下,我目前还不想这么做太痛苦了
    3、阿修说的没看太懂,但是编译后的.class文件的默认编码是ISO8859-1我又没有办法修改了前段应用UTF-8显示现在页面上修改好的中文还是乱码.
    谢谢三位。
      

  5.   

    我想了一个,经过有一天多的研究,我想到了一条理论上的方法,就是在html或者javascript上能不能修改http的头信息,如果可以我就可以搞定了。但是我不知道怎么做。请大家指点