`
coach
  • 浏览: 387004 次
  • 性别: Icon_minigender_2
  • 来自: 印度
社区版块
存档分类
最新评论

关于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>*.do</url-pattern> <!-- 凡是形如doMyAction.do的请求都会根据encodingFilter的设置重新编码request的parameters,从而杜绝乱码 -->
</filter-mapping>
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>*.jsp</url-pattern> <!-- 凡是形如myPage.jsp的请求都会根据encodingFilter的设置重新编码request的parameters,从而杜绝乱码 -->
</filter-mapping>

一般情形下,如果做了上述处理,乱码的问题便会得到解决。不幸的是今天出状况了,查了半天直到研究源代码才找出问题所在。原来,在JBoss对 HttpServletRequest的实现中,只有在初次使用request.getParameter时对request进行编码,如果在此之前没有设置encoding为GBK,那么以后设置就不会有效果了。也就是说在程序走到这个filter之前就调用了request.getParameter 的话,此设置无效,当然也就会出现乱码了,这应该算是JBoss(Tomcat)的一个小BUG吧!最后的建议就是把encodingFilter mapping放在所有其它filter mapping的前面
分享到:
评论

相关推荐

    jboss eap 6.2或as 7 以上乱码问题解决

    ### jBoss EAP 6.2 或 AS 7 以上乱码问题解决 #### 背景介绍 在使用jBoss Enterprise Application Platform (EAP) 6.2 或 jBoss Application Server (AS) 7及以上版本的过程中,可能会遇到字符编码问题,即所谓的...

    MyEclipse中配置JBoss

    【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...

    乱码问题解决

    ### 乱码问题解决方案 #### 一、charset与pageEncoding的区别及应用场景 在Web开发过程中,尤其是使用JSP技术时,经常会遇到字符编码的问题。本文将深入探讨`charset`与`pageEncoding`的区别,并结合MySQL数据库...

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

    - 如果在安装过程中或使用过程中遇到乱码问题,确保选择了英文安装界面,并检查系统的语言设置。 #### 七、总结 通过上述步骤,我们可以顺利地下载并安装JBoss 4.0.4.GA服务器。正确配置环境变量并验证启动成功后...

    Jboss 上线部署脚本

    【JBoss 上线部署脚本】是针对JBoss应用服务器的一种自动化管理工具,它整合了一系列命令行操作,用于简化和优化应用的部署流程。在IT运维中,手动执行这些步骤可能会耗时且容易出错,因此,通过编写脚本可以提高...

    jboss_chhh

    根据提供的文件信息,我们可以推断出这是一篇关于JBoss安装与配置的文章。然而,由于描述部分混入了一些HTML代码片段以及部分内容包含了非标准格式和乱码,这为理解其确切含义带来了挑战。尽管如此,我们依然可以从...

    myeclipse乱码

    这样,JBoss的日志将以UTF-8编码输出,与Myeclipse控制台的编码保持一致,从而解决乱码问题。 这两种方法针对不同的场景和需求,第一种适用于偶尔需要查看UTF-8编码日志的情况,第二种则是针对需要长期使用UTF-8...

    中文乱码问题

    在使用JBoss服务器部署Web应用程序时,经常遇到的一个问题是中文字符显示为乱码。这不仅影响用户体验,还可能导致数据解析错误,进而影响系统的正常运行。因此,理解并解决中文乱码问题是运维人员和开发人员必须掌握...

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

    在 Drools 4.0.7 中,默认情况下,编译器使用 Eclipse JDTcore,但是这会导致部署到 JBoss 上时出现问题。解决方案是使用 Janino 编译器,通过 PackageBuilderConfiguration 来指定编译器。例如: `...

    解决hibernate 反向工程 备注中文乱码

    该项目是解决hibernate反向工程生成的实体文件中文备注乱码问题的。 试用环境 hibernate-version 4.0.1 Hibernate Tools 5.1.4.v20170413-1729 org.hibernate.eclipse.feature.feature.group JBoss by Red Hat ...

    EOS5.3 JBOSS 服务路径的修改

    ### EOS5.3 JBOSS 服务路径的修改 #### 背景介绍 在部署或维护基于EOS5.3的应用系统时,可能会遇到...通过以上步骤,可以有效地解决因服务器盘符改变而导致的JBOSS服务路径问题,确保EOS5.3环境下的应用能够稳定运行。

    jbpm4.3 中文乱码解决

    jbpm4.3插件,解决中文乱码,主要修改org.jboss.tools.flow.jpdl4_4.3.0.v201007071649.jar中的JbpmLocationsPage 和 org.jboss.tools.jbpm.common_4.3.0.v201007071649.jar 中的JpdlSerializer和ProcessSerializer

    hibernate-tools(包含版本3、版本5)解决hbm.xml中文注释乱码和生成实体类注释

    在eclipse上通过hibernate工具,将数据库表生成Java类和xml配置文件 总共有2个版本,根据自己的需求使用版本3或者5: 1. hibernate-tools-3.4.0.CR2.jar是修改完成的jar包,直接替换原来的jar包, ...

    scrumworks 6 安装步骤

    - **环境检查**:检查整个安装环境,包括操作系统、数据库、以及应用服务器的字符集设置,确保统一为utf8或utf-8,以避免字符编码不一致导致的乱码问题。 #### 总结 ScrumWorks 6的安装流程涉及官方下载、数据库与...

    JVMTI输出日志例子

    3、在jboss启动脚本的java参数中加入 -agentpath:/home/java/jvmti/tracer.so=/home/java/jvmti/trace_log.txt 输入日志格式类似 CALL Lcom/xxx/cc/test/Mtrace; | &lt;clinit&gt; | ()V | 2013/6/...

    JBPM相关学习资料

    通过上述方式,一般可以解决JBPM中的中文乱码问题,使得中文信息在流程中能够正确显示和处理。 总结,JBPM作为一款强大的业务流程管理工具,不仅提供丰富的功能,还具有良好的扩展性和灵活性。在学习和使用过程中,...

    eclipse插件

    - 字符集设置:在配置数据库连接时,可以在`Common`选项卡中调整字符集,确保与数据库的编码一致,避免乱码问题。 - 驱动兼容性:确保JDBC驱动版本与所使用的数据库版本匹配。 通过以上步骤,开发者可以在Eclipse...

Global site tag (gtag.js) - Google Analytics