在移植过程中,最常见的问题之一就是字符集乱码,甚至有时候在上线一段时间后还会发现某些特殊中文字出现乱码,我们也经常会遇到来自于客户这样的疑问:“应用在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应用服务器6.0是一款...本发行说明包含金蝶Apusic应用服务器6.0发行时的重要信息,主要包括新增加的功能、改进或增强的功能、已处理和解决的问题等。开始使用金蝶Apusic应用服务器6.0之前,请先阅读本文档。
通过这三个文档,用户不仅可以学会如何操作金蝶Apusic应用服务器V10,还能深入理解其工作原理,从而在实际应用中充分发挥其性能优势,解决各种业务场景下的挑战。无论是初级管理员还是高级开发人员,这些资料都是不...
### 使用JProfiler监控Apusic应用服务器:深度解析与实践指南 #### 引言与背景 在IT运维与软件开发领域,性能监控与优化是确保应用高效稳定运行的关键环节。Apusic应用服务器作为企业级Java应用的承载平台,其性能...
金蝶Apusic应用服务器是企业级的中间件产品,主要用于构建和运行复杂的企业应用程序。它提供了稳定、高效、安全的运行环境,适用于分布式系统,并具备良好的可扩展性和伸缩性。Apusic V10版本进一步优化了这些特性,...
金蝶Apusic应用服务器的详细文档,包括安装、管理、开发等内容。
金蝶Apusic应用服务器V6产品简介特性版.pptx
【Apusic应用服务器配置管理】 Apusic应用服务器是一款基于Java EE规范的应用服务器,它提供了运行和管理企业级Java应用程序的平台。本文档详细介绍了Apusic应用服务器的配置管理,包括服务器域的管理、J2EE应用的...
Apusic Web 服务器是 Apusic 应用服务器中内置的一个高效、安全、可靠的 Web 服务器,提供完整的 Web 服务器的功能,使 Apusic 应用服务器在提供对静态页面和图形的同时,提供对 JSP、Servlet 的高效服务。Apusic ...
这使得Apusic应用服务器成为构建分布式企业级应用的理想选择,尤其是对于那些希望保护现有IT资产并寻求高扩展性和可伸缩性的企业来说,金蝶Apusic是一个值得考虑的解决方案。 综合以上分析,金蝶Apusic应用服务器的...
### Linux环境下使用Apache搭建Apusic应用服务器集群 在IT领域,构建高效稳定的应用服务器集群是企业级服务的关键一环。本文将深入解析如何在Linux环境下,利用Apache与Apusic搭建应用服务器集群,并实现负载均衡,...
金蝶Apusic应用服务器V6参考手册中的Classloader机制 Classloader是Java虚拟机(JVM)中的一种机制,用于加载和管理Java类。金蝶Apusic应用服务器V6参考手册中对Classloader机制进行了详细的介绍,包括Classloader...
金蝶Apusic中间件应用...由于文档内容中存在一些OCR扫描错误,但整体上不影响对Apusic应用服务器解决方案的理解。通过对这些技术概念和特性的掌握,能够帮助用户更好地理解Apusic应用服务器在企业IT架构中的重要作用。
产品安装部分包括系统配置要求和详细的安装步骤,提供了在Windows、Unix/Linux环境下以及通过压缩包方式安装Apusic应用服务器、Node Manager、Apusic HTTP Server和AAS-APM的具体方法。 ### 金蝶中间件平台 金蝶...
### Apusic服务器解决数据源的资源引用 #### 一、背景与概述 在现代软件开发过程中,特别是基于Java的企业级应用程序开发中,数据源管理是一个非常重要的环节。Apusic服务器作为一款高性能、高可用的应用服务器,...
- 定期使用这些工具进行系统检查,及时发现并解决潜在的安全问题。 通过上述详细介绍,我们可以了解到如何在Apusic系统中进行密码修改、安全设置以及如何排查和防御可能的木马攻击。这对于保障系统的稳定性和安全性...
金蝶Apusic企业服务总线V7.0用户手册
2. 实时调试运行在Apusic应用服务器上的应用程序,快速定位和解决问题。 3. 集成Apusic的事务管理、性能监控等功能,提升开发效率。 4. 利用Apusic提供的JMS(Java Message Service)和MTS(Message Transfer ...
标题"AAS-V10.zip"和描述中的"apusic"关键词指向了Apusic应用服务器,这是一款由中国万网(现阿里云)开发的企业级Java应用服务器,它为各种企业应用程序提供了一个运行平台。Apusic应用服务器遵循Java EE(以前称为...
4. **调试支持**:提供针对Apusic应用服务器的调试工具,包括断点设置、单步执行、变量查看等功能,便于定位和解决代码问题。 5. **性能监控**:通过插件,开发者可以实时监控Apusic服务器的资源使用情况,如CPU、...