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