`

部署到jboss服务器 中文乱码问题

    博客分类:
  • web
 
阅读更多

最近项目中碰到一个问题:

 

问题场景:服务器A,服务器B在同一个CAS管理下,A向B发送一个包涵中文字符的链接,在B系统网页显示时中文显示乱码

问题分析:A向B发送链接时,因为用户没有登录B系统,B系统会重定向到CAS验证中心,在重定向过程中会把参数用URLEncode重新编一次码:

            "中文" urlencode 后转化成  %E4%B8%AD%E6%96%87

             再 urlencode 后转化成 %25E4%25B8%25AD%25E6%2596%2587 ,等于将“%”再编码了一次

 

针对以上问题解决方案:

将中文用base 64 编码,到B系统再base 64 解码(base64 urlSafeString编码),"%"问题解决

但是还是有乱码

问题场景:

将B系统部署在tomcat环境中,中文不乱码

将B系统部署在Jboss环境中,中文乱码

原因分析:可能是环境参数配置问题

解决方法:

  • 修改jboss的bin/run.conf.bat    Add below code to  following

                ::JAVA_OPTS_SET  set JAVA_OPTS=-Dfile.encoding="UTF-8"

  • 如何war是用ant打包的,javac的时候需要制定encoding 

<target name="compile" depends="prepare">

  <javac srcdir="${src.java.dir}" destdir="${classes.dir}" debug="on" deprecation="on" optimize="off" includes="**/*.java" includeantruntime="false" encoding="UTF-8">

   <classpath refid="classpath" />

  </javac>

 </target>

问题解决。

 

延伸阅读:

http://www.blogjava.net/sandy/archive/2012/01/19/368747.html

http://yang3wei.github.io/blog/2013/02/10/java-dfile-dot-encoding-equals-utf-8-gan-diao-luan-ma/

 

 

 

 

 

 

分享到:
评论

相关推荐

    MyEclipse中配置JBoss

    在弹出的窗口中,选择刚刚创建的JBoss服务器,点击“Finish”。 9. **启动和调试**:启动服务器后,MyEclipse会监视项目的更改,当代码更新时,可以选择“Redeploy”重新部署项目。同时,MyEclipse提供了强大的调试...

    Jboss 上线部署脚本

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

    中文乱码问题

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

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

    ### 下载和安装JBoss 4.0.4.GA 服务器 #### 一、简介 JBoss AS 4.0.4.GA是一款开源的应用服务器,它支持Java EE规范,能够提供强大的企业级服务。本篇文章将详细介绍如何下载与安装JBoss 4.0.4.GA版本,并配置必要...

    jboss_chhh

    - **jboss-deployment-structure.xml**: 部署结构配置文件。 #### 示例 ```xml &lt;!-- standalone.xml 示例 --&gt; &lt;subsystem xmlns="urn:jboss:domain:undertow:3.0"&gt; ``` ### 远程访问配置 从...

    EOS5.3 JBOSS 服务路径的修改

    在部署或维护基于EOS5.3的应用系统时,可能会遇到需要更改JBOSS服务路径的情况,尤其是当服务器硬盘盘符发生变化时。正确地进行路径修改不仅能够确保应用系统的正常运行,还能避免因路径错误导致的各种问题。本文将...

    基于SSM架构实现的大型分布式购物网站-B2C项目源码+项目说明.zip

    当图片传到tomcat1中到tomcat2中查找图片,我们可以将tomcat1和tomcat映射到另一台服务器上,然后做共享。或者在负载均衡中进行处理。 方案1:在负载均衡服务器上做一个session 映射,如果有记录则分发到原服务器...

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

    - **乱码问题**:乱码问题通常是由于字符编码设置不一致导致的。确保JSP文件、数据库连接和浏览器的字符编码设置一致,通常使用UTF-8。 **Q2.14 为什么使用gb18030而不是gb2312?** - **编码选择**:gb18030是一种...

    javaEE教程实用版

    例如,将`port`设置为8080可以改变默认的HTTP端口,`maxThreads`控制并发处理能力,`connectionTimeout`定义了无响应时的超时时间,`URIEncoding`用于解决HTTP GET方式传递中文参数乱码的问题。此外,修改`context....

    Myeclipse Spket

    此外,调整编码设置也非常重要,确保工作空间和JSP文件的默认编码为UTF-8,这将避免因字符编码问题导致的乱码问题。 接下来,我们来安装Spket插件。在Myeclipse中,可以通过"Help"菜单选择"Install from Site..."。...

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

    4. **兼容性广泛**:可以在多种J2EE应用服务器上运行,例如JBoss、Tomcat、Jetty等。 5. **数据库支持**:支持多种主流数据库,如PostgreSQL和MySQL。 6. **开源技术集成**:使用了许多第三方开源项目,如Hibernate...

    Java Web开发工程师笔试题1.docx

    处理中文字符乱码,需在Tomcat的server.xml配置文件中设置URIEncoding="utf-8"。 8. JSP标记表示: - JSP动作标记:`&lt;jsp:action&gt;` - JSP脚本元素:`&lt;% %&gt;`(用于Java代码) - JSP表达式:`&lt;%= %&gt;`(用于输出...

Global site tag (gtag.js) - Google Analytics