我换了 tomcat5.5.20,
session的问题解决了。但UTF-8的问题还存在。
我自问对编码机制是较熟悉的了,
但就是不知道如果通过页面指令指定 contentType="text/html; charset=UTF-8"时,
tomcat是否会将文档内容转成UTF-8方式再返回过去?
GBK时是正确的,
是不是tomcat只是转成服务器的系统编码返回,
上面的UTF-8毫无意义?

望高人解答。

解决方案 »

  1.   

    up
    大家用UTF-8没问题的也可谈谈心得
      

  2.   

    保证编码为UTF-8,文件类型是UTF-8,数据库数据UTF-8
      

  3.   

    Tomcat_home\conf\Catalina\localhost\你的应用程序名.xml,把里面的编码改为UTF-8试试。
      

  4.   

    谢楼上两位。
    就是说,在
    <%@ page contentType="text/html; charset=UTF-8"%>
    指定的这个 UTF-8只有两个作用:
    一是在 web 容器在转换成java文件并调用javac编译该 JSP 时,
      告诉它该文件的编码是UTF-8的,
      编译器将按 UTF-8 方式解释它的字符。
    二是在返回响应时,设置HTTP头中的编码信息为 UTF-8。
    是这样吗?
      

  5.   

    上面说漏了一点,
    就是返回文档内容的时候,
    会转换成 charset 指定的编码的字节流。
    这样,编译和运行期时从 charset转成unicode,
    返回时又从 unicode转回 charset
    结果才一致。
    是吗?