针对JBoss服务器,解决方案如下:
1 修改 jboss-4.2.0.GA\server\default\deploy\jboss-web.deployer\server.xml 文件,在<Connector port="8080" …/> 中加入URIEncoding="GBK"。此方法可以解决URL中文乱码的问题。
2 在web.xml文件中加入如下代码:
<filter>
<!-- 由于使用了Spring,不必另外写Filter -->
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!-- encoding属性设定为GBK,通过request.getParameter就可以取得正确的中文字符 -->
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<!-- 匹配过滤器 -->
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在JBoss对HttpServletRequest的实现中,只有在初次使用request.getParameter时对request进行编码,如果在此之前没有设置encoding为GBK,那么以后设置就不会有效果了。也就是说在程序走到这个filter之前就调用了request.getParameter的话,此设置无效,当然也就会出现乱码了,最后的建议就是把encodingFilter mapping放在所有其它filter mapping的前面。
分享到:
相关推荐
#### 三、MySQL数据库乱码问题的解决方法 当使用MySQL数据库时,可能出现以下几种情况导致的乱码问题: - 数据库连接时未正确指定字符集; - 表或字段的字符集设置不正确; - 查询结果返回时的字符集与前端展示不...
drools 4.0.7 中文乱码解决方案 Drools 是一个基于 Java...本文提供了 Drools 4.0.7 中文乱码解决方案,包括使用 Janino 编译器、修改 addClassCompileTask 方法和设置 "myproject.drools.encoding" 属性等技术细节。
#### 六、常见问题与解决办法 - **启动失败** - 检查JBoss使用的端口是否被其他程序占用,如1099、1098、8080、8083等。可以使用端口查看工具(如ActivePorts)来检查并释放占用的端口。 - 确认JDK安装正确无误,...
针对Myeclipse控制台的乱码问题,我们可以采取以下两种解决方法: 1. 修改Myeclipse控制台编码: 用户可以通过Myeclipse的设置来更改控制台的字符编码。路径是`Window -> Preferences`,在这里找到与服务器相关的...
- **解决方法**:虽然题目中提到的是JBoss服务器,但类似的原理也适用于其他应用服务器,比如Tomcat。可以参考上述解决方案中的第一点来进行调整。 #### 五、总结 解决中文乱码问题的关键在于确保各个层级的编码...
- **解决方法**:可以通过修改`JBoss`配置文件中的参数来优化内存分配。 - **步骤**: 1. 进入`MyEclipse > Preferences > JBoss > JBoss 4.X > JDK > Optional java VM arguments`。 2. 输入以下参数以优化内存...
**1.2.2 控制台乱码问题解决** 如果在控制台中出现乱码,可以尝试调整控制台编码或增加参数以确保正确显示中文字符。例如,在Tomcat的`bin/catalina.sh`(Linux/Unix系统)或`bin/catalina.bat`(Windows系统)中...
第一章 安装配置开发环境 18 1.1系统需求 18 1.2 JDK 的下载,安装和配置(可...10.7.2 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法2 - 用 CGLIB 来实现事务管理 258 10.7.3 Spring相关的参考资料 261
- **解决方法**:确保服务器已正确配置并启动。检查`web.xml`文件中的Servlet映射是否正确。确认文件路径和文件名是否无误。 **Q2.11 我能访问HTML但是访问不到servlet。** - **排查思路**:确认Servlet是否被正确...
1. 解决乱码问题、常用编码方式 语法糖 1. Java 中语法糖原理、解语法糖 并发编程 1. 什么是线程,与进程的区别 2. 阅读源代码,并学会使用Thread、Runnable、Callable、ReentrantLock、ReentrantReadWriteLock...
以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。 工程...