`
太阳神喻
  • 浏览: 106750 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JBoss乱码的解决办法

阅读更多

针对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数据库时,可能出现以下几种情况导致的乱码问题: - 数据库连接时未正确指定字符集; - 表或字段的字符集设置不正确; - 查询结果返回时的字符集与前端展示不...

    drools4.0.7 utf-8中文乱码.doc

    drools 4.0.7 中文乱码解决方案 Drools 是一个基于 Java...本文提供了 Drools 4.0.7 中文乱码解决方案,包括使用 Janino 编译器、修改 addClassCompileTask 方法和设置 "myproject.drools.encoding" 属性等技术细节。

    下载和安装jboss-4.0.4.GA 服务器

    #### 六、常见问题与解决办法 - **启动失败** - 检查JBoss使用的端口是否被其他程序占用,如1099、1098、8080、8083等。可以使用端口查看工具(如ActivePorts)来检查并释放占用的端口。 - 确认JDK安装正确无误,...

    myeclipse乱码

    针对Myeclipse控制台的乱码问题,我们可以采取以下两种解决方法: 1. 修改Myeclipse控制台编码: 用户可以通过Myeclipse的设置来更改控制台的字符编码。路径是`Window -&gt; Preferences`,在这里找到与服务器相关的...

    中文乱码问题

    - **解决方法**:虽然题目中提到的是JBoss服务器,但类似的原理也适用于其他应用服务器,比如Tomcat。可以参考上述解决方案中的第一点来进行调整。 #### 五、总结 解决中文乱码问题的关键在于确保各个层级的编码...

    Myeclipse调优

    - **解决方法**:可以通过修改`JBoss`配置文件中的参数来优化内存分配。 - **步骤**: 1. 进入`MyEclipse &gt; Preferences &gt; JBoss &gt; JBoss 4.X &gt; JDK &gt; Optional java VM arguments`。 2. 输入以下参数以优化内存...

    lifery6.1+cas初始化环境搭建及门户解决方案

    **1.2.2 控制台乱码问题解决** 如果在控制台中出现乱码,可以尝试调整控制台编码或增加参数以确保正确显示中文字符。例如,在Tomcat的`bin/catalina.sh`(Linux/Unix系统)或`bin/catalina.bat`(Windows系统)中...

    《MyEclipse 6 Java 开发中文教程》前10章

    第一章 安装配置开发环境 18 1.1系统需求 18 1.2 JDK 的下载,安装和配置(可...10.7.2 MyEclipse生成的Spring+Hibernate无法保存数据问题的解决方法2 - 用 CGLIB 来实现事务管理 258 10.7.3 Spring相关的参考资料 261

    要想成为JAVA编程高手必须知道java问题解答-高级篇

    - **解决方法**:确保服务器已正确配置并启动。检查`web.xml`文件中的Servlet映射是否正确。确认文件路径和文件名是否无误。 **Q2.11 我能访问HTML但是访问不到servlet。** - **排查思路**:确认Servlet是否被正确...

    Java面试要点(适用于2年以上经验,1年亦可)

    1. 解决乱码问题、常用编码方式 语法糖 1. Java 中语法糖原理、解语法糖 并发编程 1. 什么是线程,与进程的区别 2. 阅读源代码,并学会使用Thread、Runnable、Callable、ReentrantLock、ReentrantReadWriteLock...

    ssh(structs,spring,hibernate)框架中的上传下载

     以上是Spring+Hibernate将文件二进制数据持久化到数据库的解决方案,而Struts通过将表单中file类型的组件映射为ActionForm中类型为org.apache.struts.upload. FormFile的属性来获取表单提交的文件数据。  工程...

Global site tag (gtag.js) - Google Analytics