tomcat5.0部属的项目,用了struts,全部用utf-8编码,包括jsp界面和java编译,还加了filter编码过滤,
在某些系统下没问题,如英文xp等;可是在一台英文2000下某些界面的中文显示成?,太奇怪了!请各位大师指教一二!!

解决方案 »

  1.   

    JSP对中文的支持不好,要通过编码转换
      

  2.   

    出错页面IE编码是什么west...,改成utf-8也不行
      

  3.   

    HTTP/1.1 200 OK
    Content-Type: text/html;charset=UTF-8
    Content-Length: 4692
    Date: Thu, 26 Oct 2006 03:20:33 GMT
    Server: Apache-Coyote/1.1
    以上是正常的response head...
    HTTP/1.1 200 OK
    Content-Type: text/html;charset=ISO-8859-1
    Content-Length: 2487
    Date: Thu, 26 Oct 2006 03:19:08 GMT
    Server: Apache-Coyote/1.1
    以上是错误的response head
      

  4.   

    估计还是response头设置的有问题
      

  5.   

    直接访问jsp没问题,可是经过action后,就不行了?action里也写了response.setCharaterEncoding("utf-8");奇了?
      

  6.   

    你的tomcat的编码改没有,如果没改可能出这种问题!
      

  7.   

    在英文的系统里中文的显示就是??的不信你找张光盘版WINXP运行下试试在里面所有的中文目录都是一片??的如果你用了struts框架的话为什么不去使用国际化的功能呢
      

  8.   

    问题搞定了:
    原因是问题界面的action继承的一个老兄写的parentAction,在这个aciton中先有response输出,而tomcat的servelet的response里默认是iso-8859-1,即使你后来改过也无济于事。在输出之前设定response编码,一切ok。
    感谢theforever(碧海情天) 的建议。散分。。