Chinaunix

标题: mvnforum 中文搜索 [打印本页]

作者: jim153    时间: 2008-01-22 13:00
标题: mvnforum 中文搜索

我用的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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2