解决中文的问题,在tomcat5下确实可以解决,但是对于tomcat3.2和tomcat4以及ias呢,不同的服务器的厂商的标准都是不一样的,单纯的
采用filter或者采用setCharacterEncoding是解决不了问题,总不能将
tomcat的源码crack以下吧:),所以最好的解决办法就是转换码制,
根据不同的服务器,进行不同的码制转换;

UTF-8编码是用来解决国际化的问题的,例如:简体、繁体等,而并非能够解决编码的问题;

我也照帖子进行了配置,用POST方法传递没问题,但用GET方法仍是乱码,请问这怎么解决呀???

帮帮忙吧!!!

我也从头到尾一步步照做的但用GET 方法时还是有问题啊??怎么解决啊我用的是TOMCAT5.16的

行了行了,我又试了一下http://localhost:8080/MyJsp/tcnchar.jsp?q=中国就行了,GET也行了应为我的端口号是8080
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="GBK"/>
但还有点疑惑的是楼主的
<Connector port="80" 说明TOMCAT端口号是配的80,这怎么配的呢??

to:jyhcyd

我文档写得不是很清楚,下面重申一下我的环境:

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.25+J2SDK1.4.2_04+WIN2000 ADVANCED SERVER
按照如上所述方法配置成功!

但前两天我用tomcat5.0.24时(其它配置不变),用GET方法传递时仍得到乱码???
难道是在新版本中修正了5.0.24的这个BUG???

不错,帮助很大。

我还是有一个问题?
我的GET POST 方式都是按你说的做的,的确很有用,受教了!
POST方式,更改的是自己的WEBAPP,(关系不大)。但是而GET的解决方式是要更必TOMCAT的服务器上的SERVER.XML! 要是我要发布到网上去! 怎么改TOMCAT服务器的SERVER.XML文件呢? 要是这样的话,还是要在程序中进行转换呀!

偶用的是Tomcat5.0.27,按照楼主给出的解决方法,用GET已经成功,但是用POST传的时候还是乱码,怎么回事呢?

我有写了一偏文章,对这里有进一步描述了一下。主要是关于数据库的。
另外,include,requst是进不去的。