采用filter或者采用setCharacterEncoding是解决不了问题,总不能将
tomcat的源码crack以下吧:),所以最好的解决办法就是转换码制,
根据不同的服务器,进行不同的码制转换;
帮帮忙吧!!!
我文档写得不是很清楚,下面重申一下我的环境:
tomcat5.19 + jdk1.4.2_03+window2000/linux9.2中文版
to:Silenter
如果你用在中文环境下用utf-8 编绎和运行,那你的jdk编绎时要用utf-8,你使用的jsp如果里面有中文,也要用转换工具转成utf-8的编码。具体问题具体分析,注意*.java->*.class->运行环境字符串 以及*.jsp->xxx_jsp.java(应用服务器生成的java源码)->xxx_jsp.class(应用服务器生成的jsp编绎后的class)->应用服务器环境 各个环节就是了。
其它低版本的中文问题解决我觉得如果能用以一代全的方法如filter等还是用,实在不行再用转码。因为很多地方特别是在jsp里都转码了,万一移到一个没有中文问题的环境中,问题就大了。改起来可是一件痛苦的事:-)
但前两天我用tomcat5.0.24时(其它配置不变),用GET方法传递时仍得到乱码???
难道是在新版本中修正了5.0.24的这个BUG???