最近项目中碰到一个问题:
问题场景:服务器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/
相关推荐
在弹出的窗口中,选择刚刚创建的JBoss服务器,点击“Finish”。 9. **启动和调试**:启动服务器后,MyEclipse会监视项目的更改,当代码更新时,可以选择“Redeploy”重新部署项目。同时,MyEclipse提供了强大的调试...
【JBoss 上线部署脚本】是针对JBoss应用服务器的一种自动化管理工具,它整合了一系列命令行操作,用于简化和优化应用的部署流程。在IT运维中,手动执行这些步骤可能会耗时且容易出错,因此,通过编写脚本可以提高...
在使用JBoss服务器部署Web应用程序时,经常遇到的一个问题是中文字符显示为乱码。这不仅影响用户体验,还可能导致数据解析错误,进而影响系统的正常运行。因此,理解并解决中文乱码问题是运维人员和开发人员必须掌握...
### 下载和安装JBoss 4.0.4.GA 服务器 #### 一、简介 JBoss AS 4.0.4.GA是一款开源的应用服务器,它支持Java EE规范,能够提供强大的企业级服务。本篇文章将详细介绍如何下载与安装JBoss 4.0.4.GA版本,并配置必要...
- **jboss-deployment-structure.xml**: 部署结构配置文件。 #### 示例 ```xml <!-- standalone.xml 示例 --> <subsystem xmlns="urn:jboss:domain:undertow:3.0"> ``` ### 远程访问配置 从...
在部署或维护基于EOS5.3的应用系统时,可能会遇到需要更改JBOSS服务路径的情况,尤其是当服务器硬盘盘符发生变化时。正确地进行路径修改不仅能够确保应用系统的正常运行,还能避免因路径错误导致的各种问题。本文将...
当图片传到tomcat1中到tomcat2中查找图片,我们可以将tomcat1和tomcat映射到另一台服务器上,然后做共享。或者在负载均衡中进行处理。 方案1:在负载均衡服务器上做一个session 映射,如果有记录则分发到原服务器...
- **乱码问题**:乱码问题通常是由于字符编码设置不一致导致的。确保JSP文件、数据库连接和浏览器的字符编码设置一致,通常使用UTF-8。 **Q2.14 为什么使用gb18030而不是gb2312?** - **编码选择**:gb18030是一种...
例如,将`port`设置为8080可以改变默认的HTTP端口,`maxThreads`控制并发处理能力,`connectionTimeout`定义了无响应时的超时时间,`URIEncoding`用于解决HTTP GET方式传递中文参数乱码的问题。此外,修改`context....
此外,调整编码设置也非常重要,确保工作空间和JSP文件的默认编码为UTF-8,这将避免因字符编码问题导致的乱码问题。 接下来,我们来安装Spket插件。在Myeclipse中,可以通过"Help"菜单选择"Install from Site..."。...
4. **兼容性广泛**:可以在多种J2EE应用服务器上运行,例如JBoss、Tomcat、Jetty等。 5. **数据库支持**:支持多种主流数据库,如PostgreSQL和MySQL。 6. **开源技术集成**:使用了许多第三方开源项目,如Hibernate...
处理中文字符乱码,需在Tomcat的server.xml配置文件中设置URIEncoding="utf-8"。 8. JSP标记表示: - JSP动作标记:`<jsp:action>` - JSP脚本元素:`<% %>`(用于Java代码) - JSP表达式:`<%= %>`(用于输出...