发新话题
打印

根本解决Tomcat里面的中文问题

根本解决Tomcat里面的中文问题

一不小心看到一个非常好的办法,可以让我们不必写
% j5 {  F0 d$ S0 f( V; E2 Cnew String(st.getBytes("ISO8859_1"),"GBK")
9 x' N5 T& G4 d4 a3 V0 G
, u5 d. u1 S" c0 g& O
" w; N& }3 Y( c) B$ B详细如下
( ?0 J' t) X6 _! X4 D( i" z" J5 z; Z( G% e1 m0 W" s
只要修改一个地方就行了,文件为: tomcat4/src/catalina/src/share/org/apache/catalina/connector/HttpReque stBase.java   ?! n# W& \9 |% P( G1 v
找到protected void parseParameters()方法,把) W! ?. A( O; Q

  K' x* i! z1 m2 ~+ Wif (encoding == null) encoding = "ISO-8859-1";
; `& L: x4 j6 Q+ M1 s9 v7 z
5 U6 W3 y+ t% x: ~9 \改为 2 R+ H( ]# Y9 U3 x' \7 e( p
, E' i9 Y- J# j- Z) c* `3 W& G
if (encoding == null) encoding = "GBK";
; G) i( O* Q1 q# L' t  m
2 D9 J9 {3 q4 v7 d! T. W+ }) w0 W然后编译
) [: `* E4 M9 ?5 q: Z% G& U8 Ujavac HttpRequestBase.java生成两个class文件.再然后用jar命令把它打包成原来的catalina.jar,覆盖原来的,最后重新启动tomcat就可以。
好东西
发新话题
查看积分策略说明

快速回复主题

选项

[完成后可按 Ctrl+Enter 发布] 预览帖子 恢复数据 清空内容