`
can_do
  • 浏览: 262415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Apusic下中文乱码处理

阅读更多
Apusic下中文乱码处理

中文乱码的问题要根据实际情况,进行具体分析,一般的分析思路如下:

首先要说明的是,Apusic的WebService组件中的URIEncoding只支持url中直接写死中文的情况,不支持以变量的方式将中文拼进url中的场景。

其次需要说明的是,请检查应用系统中是否已经内置或者配置了Filter的转码处理功能,该功能是否会影响当前场景中的中文乱码。

(1)、如果是页面级别的url传输中文,建议通过js的函数escape()或者encodeURI()进行一次或者两次编码,escape()用于对url中的写死中文或者变量方值的中文进行编码,而encodeURI()用于对整个uri进行编码。

(2)、jsp页面存储编码格式需要注意,如果页面内部指定了字符集为GBK或者gb2312,则文件的存储编码格式应该是:ANSI或者default,如果页面内部指定了字符集是utf-8,则文件的存储编码格式应该是:utf-8,如下:

<%@ page language="java" contentType="text/html; charset=GBK"   pageEncoding="GBK"%>

contentType和pageEncoding可以取其一,如果两者都写,需要保持一致!

注意:如下:

<meta http-equiv = "content-type" content = "text/html; charset=GBK" />

会影响静态页面,如html或者htm中的写死中文,jsp中一般有<%@ page>的页签就ok了。

(3)、如果含中文的url是在后台代码中编写的话,则可以考虑通过java的方法进行url的编码和解码,如下:

java.net.URLEncode.encode(“yourChineseName”,”UTF-8”) java.net.URLDecode.decode(“yourChineseName”,”UTF-8”)

(4)、如果非要进行中文的转码,可以通过以下方式进行遍历处理:

String strFileNullTip = "测试中文乱码!";
String strTest1=new String(strFileNullTip.getBytes("iso-8859-1"),"GBK");
String strTest2=new String(strFileNullTip.getBytes("GBK"),"utf-8");
String strTest3=new String(strFileNullTip.getBytes("utf-8"),"GBK");
String strTest4=new String(strFileNullTip.getBytes("utf-8"),"iso-8859-1");
String strTest5=new String(strFileNullTip.getBytes("iso-8859-1"),"utf-8");
String strTest6=new String(strFileNullTip.getBytes("GBK"),"iso-8859-1");

out.println("=strTest1 is:="+strTest1+"=end=");
out.println("=strTest2 is:="+strTest2+"=end=");
out.println("=strTest3 is:="+strTest3+"=end=");
out.println("=strTest4 is:="+strTest4+"=end=");
out.println("=strTest5 is:="+strTest5+"=end=");
out.println("=strTest6 is:="+strTest6+"=end=");

(5)、中文奇数乱偶数不乱现象:

在第(4)步中的转码中,如果是GBK和UTF-8之间相互转码,会造成中文奇数乱,偶数不乱的现象,因为GBK是两个字节表示一个中文,而UTF-8则是三个字节表一个中文,它们固有的性质决定了,GBK和UTF-8之间不能直接相互转码,如果要转可以通过以下方式之一:

Ø  通过java.net.URLEncode.encode压码,再decode解码;

Ø  使用统一的字符集,要么GBK,要么UTF-8;

Ø  使用国际化的标准字符集:ISO-8859-1,因为:ISO-8859-1到GBK,或者ISO-8859-1到UTF-8转码时,中文奇偶数都不会出现乱码;
分享到:
评论

相关推荐

    管理Apusic Web服务器

    管理 Apusic Web 服务器的配置文件 apusic.conf 位于安装目录下的 config 目录中,该配置文件包含了 Web 服务器的配置段。通过修改配置段中的可配置属性,可以对 Web 服务器进行管理。 Web 服务器的属性包括: 1. ...

    apusic数据库连接攻略

    "apusic数据库连接攻略" apusic数据库连接攻略是apusic文件中的一种数据库连接策略,apusic是一个国产中间件,由金蝶中国开发。该攻略主要用于在apusic文件中配置数据库连接,以便在应用程序中使用数据库资源。 1....

    Apusic密码修改指引

    3. **登录Apusic控制台检查部署的应用,除EAS、EASWeb、fileserver、jportal等已知应用外,是否有其他未知应用部署。** **注意事项:** - 对于发现的可疑文件或应用,应及时进行隔离或删除,并进一步调查来源。 ##...

    Apusic服务器解决数据源的资源引用

    通常情况下,数据源会被定义在一个专门的配置文件中,例如`datasources.xml`。在这个文件中,需要指定数据源的JNDI名称、驱动类、URL以及其他必要的参数。 2. **定义资源引用**: 资源引用的定义可以在应用的`web....

    Apusic--license

    金蝶中间件(Apusic)--license

    Apusic5.1域配置

    如果需要删除已创建的域,同样在 `/opt/apusic-5.1/bin` 目录下执行 `sh config`,选择删除域(输入2),然后根据提示选择要删除的域,确认后会从 `/opt/apusic-5.1/domains` 中移除。 **3. 启动/停止服务** ...

    金蝶中间件Apusic-plugins.zip

    这使得开发者可以在熟悉的Eclipse环境下,便捷地进行基于Apusic的应用程序开发。 3. **apusicformyeclipse10.x.zip** 和 **apusicformyeclipse9.x.zip**:这两个文件是专为MyEclipse集成开发环境准备的插件。...

    Linux环境下使用Apache搭建Apusic应用服务器集群

    ### Linux环境下使用Apache搭建Apusic应用服务器集群 在IT领域,构建高效稳定的应用服务器集群是企业级服务的关键一环。本文将深入解析如何在Linux环境下,利用Apache与Apusic搭建应用服务器集群,并实现负载均衡,...

    金蝶Apusic V10 应用服务器用户管理手册

    金蝶Apusic应用服务器是企业级的中间件产品,主要用于构建和运行复杂的企业应用程序。它提供了稳定、高效、安全的运行环境,适用于分布式系统,并具备良好的可扩展性和伸缩性。Apusic V10版本进一步优化了这些特性,...

    Windows2003+Apusic6.0安装部署手册

    Windows2003+Apusic6.0安装部署手册 本手册旨在指导用户在 Windows 2003 操作系统上安装和部署 Apusic 6.0,旨在帮助用户快速掌握安装和配置 Apusic 6.0 的步骤。 一、安装准备 在开始安装 Apusic 6.0 之前,需要...

    Apusic_license

    Apusic 7.0,2014,license,

    EAS apusic5.0 许可

    3. **事务处理**:支持分布式事务处理,确保在复杂业务环境中的数据一致性。 4. **安全管理**:具备用户身份验证、权限控制等功能,保障企业应用的安全性。 5. **集群与负载均衡**:通过集群技术实现多台服务器间的...

    EAS Apusic2016年的临时许可

    EAS Apusic是一款由东方通科技(Apusic)开发的企业应用服务器(Enterprise Application Server),它在2016年发布的一个版本是EAS Apusic 2016。这款产品主要用于构建、部署和管理企业级Java应用程序,尤其适用于...

    金蝶中间件Apusic MyEclipse10.x、MyEclipse9.x和Eclipse all-plugins

    金蝶Apusic是金蝶公司推出的一系列中间件产品,包括应用服务器、消息中间件、事务处理监控系统等,它们为企业级应用提供稳定、高效的运行平台。Apusic MyEclipse插件允许开发者在MyEclipse环境中直接进行Apusic应用...

    Apusic应用服务器6.0使用手册(CHM格式)

    金蝶Apusic应用服务器6.0是一款...本发行说明包含金蝶Apusic应用服务器6.0发行时的重要信息,主要包括新增加的功能、改进或增强的功能、已处理和解决的问题等。开始使用金蝶Apusic应用服务器6.0之前,请先阅读本文档。

    2021年通用apusic license——5用户数

    2021年通用apusic license,适用于apusic9.0以上EAS(EAS8.0以上版本一般都可用),有效期到2021年12月31日。此apusic为5个连接数

    Apusic SQLServer的调优记录

    在应对并发压力大、遭受网络攻击以及数据库压力大的情况下,对HP-UX + JDK + Apusic + SQL Server环境进行调优至关重要。在这种环境中,系统需要处理3000至8000并发连接,未来可能高达20,000人同时在线,同时还要...

    apusic license2017测试许可到2088.docx

    2. **更灵活的授权方式**:2017版支持多种授权模式,如按时间、按用户数量等方式授权,满足不同场景下的需求。 3. **易用性提升**:用户界面进行了优化,使得操作更加直观简单;同时,还提供了一系列命令行工具,...

    ApusicServer v8.0的2014年开发版License

    【ApusicServer v8.0开发版License】是针对Apusic应用服务器的一个关键组件,它在2014年发布,主要用于授权和管理该版本的软件使用。Apusic Server是一款国内知名的企业级Java应用服务器,它支持Java EE标准,为企业...

Global site tag (gtag.js) - Google Analytics