tomcat里的server.xml把编码改了UTF-8也改了GB2312,然后把主页面跟被导入的页面的编码格式都改成了server.xml中的代码格式,但是被导入的header,footer的页面里的中文都是乱码,主页面里的中文能正常显示,跳转也能正确显示,真是搞不清楚怎么回事了,哪位高手指点一下啊,万分感谢!!

解决方案 »

  1.   

    html文件原始数据可能就不是gb2312编码,即这个文件生成时,存储在磁盘上时不是以gb2312存储的。
      

  2.   

    全部改为utf-8,所有的jsp页面的编码也改为utf-8.
    utf-8是国际的编码,个人认为用这个比较好。
    xml里用gb2312的比较少,用utf-8吧
    另外如果连接了数据库的话,就加个过滤器
      

  3.   

    改 了,我把全部页面都改成UTF-8做一遍,再改成GB2312又做了一遍,都不起作用!
      

  4.   

    header 和 footer
    可以在<head></head>设置一下:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />如果页面不多,删了重来,全部统一编码
      

  5.   


    有这事?你在你的编程工具比如myeclipse,把整个工程的 Text file Encoding改成UTF-8编码
    如果怕别的文件有问题,那你就新建一html文件比如hearder1.html,然后右键->properties->Info->Text file Encoding->UTF-8.再把原来的页面中所有内容^C^V到这个文件,如果该html没有使用框架,则DOCTYPE(放在第一行,下面的meta标签里面如果有其他的contentType,删掉)为:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">如果该html用了框架,则DOCTYPE为:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    然后删了原来那个,再把这个改成header.html,然后重新publish工程,看看,如果还乱码就见鬼了。
      

  6.   

    JSP不好用么? 为什么要配套着HTML和JSP呢?
      

  7.   

    str = str.getBytes("ISO885-1");另外,你把头部的 utf8 改为了 gb2312. 这只是信息的修改,但是原来全部代码的格式仍然为utf8,所以你需要重新加载一下,可以用DREAMWEAVER ,选择它的页面编码,再改成gb2312的。 
      

  8.   

    楼主要是都改成utf-8了还不起作用,证明你接受数据的时候编码方式是没有问题的,那你看看你的数据库的编码方式是不是utf-8的