在 Tomcat 中部署 jforum 项目,
如果 Tomcat 的 Connector 配置了 URIEncoding="UTF-8"
参数的话,
那么 jforum 搜索任何中文关键字都无法搜索到帖子。
解决的办法:
将 SystemGlobals.properties
中的 default.container.encoding
项改为 UTF-8
,默认值是 ISO-8859-1
---------------------------------------------------------------------------------------------------------------------------------------------------------
default.container.encoding
项改为 UTF-8,同时
Tomcat 的 Connector 配置了 URIEncoding="UTF-8"
参数
很多人都是怎么说的!但是我居然搜索不到帖子...
后来保持default.container.encoding默认值,Connector
URIEncoding="UTF-8"
可以搜索到中文帖子了,看到一个帖子是怎么说的:
“3.檢查Tomcat系統設定是否正確
請勿對Connector加上URIEncoding="UTF-8"的參數,這樣會造成二次轉碼,反而找不到。 ”
同样,我用相反的方法设置Connector 为UTF-8,default.container.encoding
保持默认,也可以搜索到中文。
分享到:
相关推荐
一、浏览器配置问题 在讨论解决方案之前,需要确定中文乱码问题不是由浏览器引起的。在使用 Firefox 浏览器时,如果 URL 中包含中文字符,可能会出现乱码问题。这是因为 Firefox 浏览器的配置问题。解决方案是:在 ...
【标题】:“Tomcat配置中文解释&解决中文问题” 在Java Web开发中,Apache Tomcat是一个广泛应用的开源Servlet容器,用于部署和运行JSP和Servlet应用程序。本篇内容将深入探讨Tomcat的配置以及如何解决在处理中文...
【如何配置Filter过滤器处理JSP中文乱码】 在开发Java Web应用时,尤其是在处理包含中文字符的请求时,可能会遇到中文乱码的问题。解决这个问题的一种常见方法是使用Filter过滤器。以下是配置Filter过滤器处理JSP...
本文将围绕“Struts2配置文件传值中文乱码”这一主题,深入探讨其成因、解决方案以及相关的配置细节,旨在帮助开发者有效解决中文乱码问题,提升用户体验。 ### Struts2框架简介 Struts2是Apache组织下的一个开源...
- **服务器配置问题**:Tomcat等服务器默认编码可能不支持中文,需要调整配置。 - **文件存储编码不一致**:源代码文件本身的编码与JSP页面声明的编码不匹配。 3. **解决JSP页面中文乱码的方法** - **HTTP头部...
中文乱码问题是 Java Web 技术开发中一个常见的问题,但通过配置 Tomcat 的编码方式、在 Java 代码中指定编码方式、使用 Unicode 字符等方法,可以解决这个问题。同时,统一编码方式、使用字符编码检测工具、学习 ...
Ubuntu下使用Tomcat搭建网站出现中文乱码的问题 在 Ubuntu 操作系统下使用 Tomcat 搭建网站时,可能会出现中文乱码的问题。这是由于字符集的不统一所致。为了解决这个问题,需要统一服务器的字符编码,包括 Linux ...
如果使用中文搜索,还需要在 Tomcat 的 `server.xml` 文件中配置 Connector,将 `URIEncoding` 设置为 "UTF-8",以确保正确处理中文字符。 接下来是 Solr 的安装。从 Apache 官方网站下载最新或指定版本的 Solr,解...
解决 Tomcat 下中文乱码问题 在本文中,我们将讨论如何解决 Tomcat 下中文乱码问题。该问题是由于 Tomcat 默认的字符编码设置不正确引起的。我们将通过设置 Connector 元素的 URIEncoding 属性和在过滤器中设置字符...
通过修改Tomcat配置文件中的`URIEncoding`属性以及在Servlet中通过`response.setContentType()`和`request.setCharacterEncoding()`方法来设置字符编码,可以有效解决中文乱码问题。此外,还可以通过字符集转换的...
在Struts框架中,汉字乱码问题是一个常见的问题,特别是在处理中文输入时。解决这个问题涉及到多个层面,包括页面编码设置、服务器配置以及Struts的Servlet配置。以下是对这些问题的详细解释: 1. 页面编码设置: ...
分别添加了 URIEncoding="utf-8",虽然不推荐修改系统环境server.xml,但能解决问题是根本,谁有空再研究怎么不改配置文件来解决中文问题 吧 3、添加了两个类 FckContextPathBuilder(用来控制上传的文件分组) ...
2. **应用服务器配置**:如Tomcat,可以在server.xml中配置`URIEncoding`属性,指定请求URL的编码方式。 3. **数据库连接配置**:数据库中的字符集也需要与应用程序保持一致,如MySQL中的`character_set_server`和`...
然后解压缩并配置 Tomcat,修改 `server.xml` 文件以设置端口和字符编码(如添加 `URIEncoding="UTF-8"` 防止中文乱码)。将 Solr 的 `war` 文件重命名后部署到 Tomcat 的 `webapps` 目录下,并创建 `solr.xml` 文件...
中文乱码是编程和网页开发中常见的问题,尤其是在处理中文字符时。本文主要探讨了中文乱码处理方案,特别是与Web应用相关的环境和配置。在分析这个问题时,我们将围绕四个类型的中文问题展开讨论:表单GET提交、表单...
- 当输入了“测试”两个字后,页面能够正确显示这两个汉字,说明乱码问题得到了有效解决。 #### 解决方案二:修改Server.xml配置 除了使用Filter外,还可以直接在Tomcat的配置文件`server.xml`中设置字符编码,以...
### JSP Servlet 中的汉字编码问题详解 #### 一、问题背景 在计算机科学领域,尤其是在Web开发中,字符编码问题一直是开发者面临的一个常见难题。特别是在处理非英文字符时,如中文字符,很容易遇到编码不匹配导致...
通过设置`URIEncoding`属性为`GBK`或`UTF-8`等编码方式,可以解决中文乱码的问题。 **示例代码**: ```xml <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 80 --> enableLookups="false" redirectPort=...
### 使用过滤器解决中文乱码问题 在Web开发过程中,经常遇到的一个问题是中文或其它非ASCII字符的乱码问题。这种现象通常出现在浏览器接收的数据与实际编码格式不匹配时。解决此类问题的一种常见方法是使用过滤器...