Resin的中文问题最简单的解决方法

04-10-23 leema
这几天,我的社区从Tomcat移植到Resin,其间碰到了很多问题,但大部分一步一步的解决了,艰苦啊...

原来在Resin里面不用作一些繁琐的设置即可以正确的显示和处理,只要在"resin.conf"里面把"static-encoding"设为"false"就一切OK(这样resin服务器好像不为JSP转换什么编码,显示任务仍了给浏览器。)。

"request.setCharacterEncoding("GBK")"和<%@ page language="java" pageEncoding="GBK"%gt;都不用设置,数据库连接也不必加"useUnicode=true,characterEncoding=GBK"这种参数。(如果已经设置了,就应该全部删掉,在Tomcat上跑的时候是需要这些。)

这种方法可能产生的一个问题是:在JavaGUI或者在控制台输出文字的时候因为编码没有转换过而显示乱码。这时候可以对文字做转码,如"new String(myString.getBytes("ISO-8859-1"))"。

不过一个BS系统如果不包括JavaGUI,那就可以省很多中文处理的工作量。

此方法,对字符串的对比和模糊查询都有效。

猜你喜欢