免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1568 | 回复: 0
打印 上一主题 下一主题

mvnforum 中文搜索 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-22 13:00 |只看该作者 |倒序浏览

我用的mvnForum版本是1.00 RC4 update2
这个版本的搜索功能用的是lucene 1.43,所以应该是可以支持中文的。

不能正常搜索中文的原因是,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" [color="#6600ff"]URIEncoding="utf-8" />
                   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" [color="#6600ff"]URIEncoding="utf-8"/>

方法二:
使用useBodyEncodingForURI="true". 这个方法适合你的TOMCAT实例下需要跑多个不同Encoding的程序时。
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" [color="#6600ff"]useBodyEncodingForURI="true" />
                   enableLookups="false" redirectPort="8443" protocol="AJP/1.3" [color="#6600ff"]useBodyEncodingForURI="true" />
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24141/showart_469292.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP