在移植过程中,最常见的问题之一就是字符集乱码,甚至有时候在上线一段时间后还会发现某些特殊中文字出现乱码,我们也经常会遇到来自于客户这样的疑问:“应用在Tomcat上跑的好好的,怎么一到Apusic上就乱码呢”。事实上并不是说Tomcat下没有乱码问题,只是因为通常在调试测试阶段都是使用Tomcat,可能在开发阶段已经规避了这个问题,比如使用Filter的方式进行了转码。
实际上Apusic也有一些关于字符集的参数,而且不需要编写代码,更节省工作量,也更高效。
参数一:
在$APUSIC_HOME(4.0.3)或$DOMAIN_HOME(5.0及以上)目录下的config/web.xml中增加以下参数:
<context-param>
<param-name>request.charsetencoding</param-name>
<param-value>GBK</param-value>
</context-param
>
这个参数的适用场景如下:
当使用request来传递带有中文字符的参数时,可以使用这个参数来设置字符集的类型,其中的param-value可以根据应用的实际需要设置成:
gb2312、GBK、UTF-8等。
参数二:
在$APUSIC_HOME(4.0.3)或$DOMAIN_HOME(5.0及以上)目录下的的config/apusic.conf中的
WebService服务中增加参数:
<ATTRIBUTE NAME="URIEncoding" VALUE="GBK"/>
修改后的apusic.conf的WebService服务如下:
<SERVICE
CLASS="com.apusic.web.WebService"
>
<ATTRIBUTE NAME="MaxWaitingClients" VALUE="500"/>
<ATTRIBUTE NAME="WaitingClientTimeout" VALUE="5"/>
<ATTRIBUTE NAME="KeepAlive" VALUE="true"/>
<ATTRIBUTE NAME="KeepAliveTimeout" VALUE="15"/>
<ATTRIBUTE NAME="MaxKeepAliveRequests" VALUE="100"/>
<ATTRIBUTE NAME="MaxKeepAliveConnections" VALUE="300"/>
<ATTRIBUTE NAME="NumberSelectors" VALUE="1"/>
<ATTRIBUTE NAME="ServletReloadCheckInterval" VALUE="3"/>
<ATTRIBUTE NAME="EnableLog" VALUE="False"/>
<ATTRIBUTE NAME="LogFileName" VALUE="logs/access.log"/>
<ATTRIBUTE NAME="LogFileLimit" VALUE="1000000"/>
<ATTRIBUTE NAME="LogFileCount" VALUE="10"/>
<ATTRIBUTE NAME="URIEncoding" VALUE="GBK"/>
</SERVICE>
这个参数的适用场景如下:
1、 在jsp中使用redirect方式进行页面跳转时带有中文参数;
2、 在jsp中使用windows.open()方式打开新窗口时带有中文参数;
3、 在常见的点击左侧树状菜单项右侧内容区域展示不同页面时需要传递中文参数。
类似上述情况的在URI中传递中文时出现了乱码,这个参数基本上都可以解决问题。
上面的两个参数可以解决大多数情况下的中文乱码问题,当然偶尔也会遇到解决不了的问题,那就需要对问题进行具体的分析了,如果有源码可以进行断点跟踪,没有的话也可以使用一些辅助工具。
注:本文内容来自我的同事宋凯的总结
分享到:
相关推荐
本快速入门指南介绍了金蝶 Apusic 应用服务器软件(简称 AAS)V10 产品安装、启动、 卸载、管理与使用等基本操作,为用户快速使用本产品提供指导。 金蝶 Apusic 应用服务器为复杂应用提供了一个简便、快速的开发和...
金蝶Apusic应用服务器 V10企业版 用户手册+技术白皮书+调优手册 AASV10
金蝶Apusic应用服务器的详细文档,包括安装、管理、开发等内容。
使用Jprofiler监控Apusic应用服务器
金蝶Apusic应用服务器6.0是一款...本发行说明包含金蝶Apusic应用服务器6.0发行时的重要信息,主要包括新增加的功能、改进或增强的功能、已处理和解决的问题等。开始使用金蝶Apusic应用服务器6.0之前,请先阅读本文档。
金蝶Apusic应用服务器V6产品简介特性版.pptx
管理Apusic Web服务器,管理Apusic Web服务器
全面介绍Apusic 应用服务器6.0 体系结构、新特性等
金蝶Apusic应用服务器V6参考b手册b.doc
APUSIC应用服务器配置管理.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
linux环境下使用apache和apusic实现负载均衡
Apusic服务器解决数据源的资源引用 Apusic服务器下数据源的资源引用的解决办法
Apusic 应用服务器是符合J2EE规范的中间件软件,以其高可靠性、低资源 对快速开发的支持、对各种开放标准的支持,连同其特有的安全及集群技术,
金蝶Apusic企业服务总线V7.0用户手册
Apusic5.1域配置,希望对正在使用Apusic5.1服务器的工作团队有所帮助。
EAS服务器Apusic license有效期到2017年
Apusic应用服务器用户手册 全面、详细的描述了AAS的安装部署、常规应用、应用开发、性能调优等内容
金蝶Apusic 云计算 解决方案pdf,提供“金蝶Apusic 云计算 解决方案”免费资料下载,主要包括为什么需要云计算、如何准确理解云计算、金蝶Apusic云计算中间件平台等内容,可供学习使用。
金蝶中间件(Apusic)--license
Apusic密码修改指引