TOMCAT 5下解决mvnForum中文搜索问题
By  凌云志 发表于 2007-2-13 23:34:00 

不能正常搜索中文的原因是,mvnForum使用GET方法提交搜索请求,所以搜索参数是通过QueryString传递的。而mvnForm在传递之前先用UTF-8进行了URL Encode,所以在接收参数是也应该用UTF-8进行URL Decode。问题出在Tomcat缺省认为URI编码是ISO-8859-1,所以在程序中使用request.getParameter读取参数时,会自动根据ISO-8859-1进行URL Decode,导致错误。解决办法如下:

方法一:

修改$TOMCAT/conf/server.xml文件,在HTTP Connector或者AJP Connector的配置加上URIEncoding="utf-8"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>

方法二:

使用useBodyEncodingForURI="true". 这个方法适合你的TOMCAT实例下需要跑多个不同Encoding的程序时。

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" useBodyEncodingForURI="true" />
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" useBodyEncodingForURI="true" />

参考:http://www.javaedu.com

 
阅读全文 | 回复(1) | 引用通告 | 编辑
Re:TOMCAT 5下解决mvnForum中文搜索问题
By  sunrui33333 发表评论于 2007-9-2 11:49:00 

很不错,收藏了!
 
个人主页 | 引用 | 返回 | 删除 | 回复

发表评论:

    密码:
    主页:
    标题:
    页面数据正在载入...

 
站点公告
莫忘:锻炼身体;提高技能;修身养性。
欢迎光临:www.javaedu.com
与我联系:beanor@gmail.com
站点日历
<<  < 2007 - >  >>
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28
最新日志
最新评论
最新留言
友情链接
站点统计
日志搜索
用户登陆

 
bxna 京ICP备05002321号