`
lydawen
  • 浏览: 472176 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一个跨系统乱码问题的解决

 
阅读更多

使用公司一个产品与联通彩信网关做对接联调,使用简单JAVA代码模拟发彩信,中文信息正常,但使用该产品之后却发现会存在乱码问题。排查了很久,最终发现是我们产品在发出去前就已经乱码了。后来跟踪才发现,是中间有个敏感字检查,入参是String.getBytes("utf-8"),而处理过程却变成了:

 

 

String cm = new String(byteArray);
content.setContent((getMessage("del",cm)).getBytes());
cm = new String(byteArray);
content.setContent((getMessage("repl",cm)).getBytes());
 

由此造成中间的编码乱掉了,这个过程是对彩信内容做敏感字检查,检查完后扔给下一个处理逻辑,好的责任链设计被坑爹的代码给损了。

分享到:
评论

相关推荐

    tera term中文乱码问题

    本文将深入探讨这个问题,并提供解决方案。 首先,我们要理解中文乱码产生的原因。通常,当终端与远程服务器之间的字符编码不匹配时,就会出现乱码。Tera Term默认可能使用UTF-8编码,而服务器可能配置为使用GB...

    自制中文系统下 日文乱码小工具

    总之,"自制中文系统下 日文乱码小工具" 解决了跨语言环境中的一个重要问题,使得在中文操作系统下处理日文文本变得更加方便。通过理解字符编码的工作原理和这个工具的功能,我们可以更好地应对类似的问题,并提高...

    swing英文版xp乱码问题解决

    在英文版XP系统上,这个默认编码可能不是UTF-8,而是一个不支持中文的编码,这就会导致Swing组件显示中文时出现乱码。 为了解决这个问题,我们可以采取以下几种方法: 1. **设置系统属性**: 在Java程序启动时,...

    日文乱码解决利器

    标题中的“日文乱码解决利器”指的是针对中文系统下显示日文文本出现乱码问题的一种解决方案。在处理跨语言的计算机系统时,尤其是中文系统显示非中文字符集(如日文)时,由于编码不匹配,往往会出现乱码现象。这种...

    Flex解决乱码问题

    在开发基于Adobe Flex的应用程序时,开发者可能会遇到一个常见的问题:中文字符或其它非英文字符在不同的浏览器上显示为乱码。这个问题对于那些希望在国际化应用中提供良好用户体验的开发者来说尤其令人头疼。本文将...

    J2ee应用中文乱码问题解决方案.doc

    以下是对这个问题的详细解析和解决方案: 1. **字符集概念**: - **ASCII**:7位字符集,包含128个字符,主要为英文字符。 - **ISO-8859-1**:扩展ASCII,增加了一些西欧语言的字符。 - **双字节字符集**:如GB...

    数据库乱码解决方法

    数据库乱码问题通常是由于字符编码不一致导致的,这在数据迁移、导入导出或跨系统操作时尤为常见。在本文中,我们将深入探讨如何解决Oracle数据库中的乱码问题,并尝试将其理论应用扩展到其他类型的数据库系统。 ...

    完美解决PHP中文乱码问题

    #### 三、跨系统编码问题及解决策略 在不同的操作系统(如Windows和Linux)上,同样的PHP代码可能会因为系统默认字符集不同而产生乱码。解决这一问题的关键在于统一编码流程,并采用兼容性好的函数。 1. **Windows...

    java压缩zip文件解决中文乱码问题

    这个问题主要源于字符编码的不一致,通常需要正确设置字符集来确保中文字符在压缩和解压过程中能正确保存和读取。 首先,我们要理解ZIP格式本身并不直接支持特定的字符集,而是依赖于存储的文件系统或程序的默认...

    JAVA常见中文乱码问题解决方法

    Java编程语言在处理中文字符时可能会遇到乱码问题,这主要源于Java的源代码编码、JVM处理class文件以及不同操作系统、数据库系统之间的编码不一致。本文深入剖析了Java中文问题的根源,并提供了相应的解决方案。 一...

    AppLocale 在台湾公司上班的繁体系统转简体字无乱码.rar

    总的来说,AppLocale 是一个实用的跨语言环境工具,对于需要在繁体系统中使用简体中文软件的用户来说,它提供了一种有效、便捷的解决方案,确保了文本的正确显示,消除了沟通障碍。无论是个人用户还是企业,尤其是与...

    Qt之解决QSettings中文乱码问题源码

    本篇将详细讲解如何解决这个问题,并提供一个在Win10环境下,使用MinGW32编译器通过的示例源码。 首先,理解QSettings的编码机制至关重要。QSettings默认使用的是本地系统的编码,对于Windows系统通常是ANSI编码,...

    解决sql anywhere 11 汉字乱码问题

    下面我们将深入探讨这个问题的根源、解决方案以及如何预防汉字乱码的出现。 首先,我们需要理解SQL Anywhere 11是Sybase公司推出的一款强大的关系型数据库管理系统,它支持多种操作系统,并且具备高度的可移植性和...

    java android zip解压缩(解决压缩中文乱码问题)

    为了解决这个问题,我们可以采用第三方库,如Apache的Commons Compress库或Android自带的ZipFile类。然而,这些库在默认配置下可能无法很好地处理中文字符。为了确保正确解码,我们需要自定义编码策略。 文章中的...

    部署到linux服务器文件名乱码问题

    在项目部署过程中,特别是在门户系统APP升级时,遇到了一个常见的问题:文件名乱码。具体表现为,在将文件从Linux服务器下载到Windows系统后再上传到另一台Linux服务器时,原本正常的中文文件名变成了乱码。这一问题...

    PLSQL Developer 中文乱码的解决1

    然而,当涉及到不同字符集时,可能会遇到中文乱码的问题,尤其是在跨服务器迁移数据库时。本文将深入探讨如何解决PL/SQL Developer中的中文乱码问题。 首先,我们需要了解的是字符集的概念。字符集是一种规定了字符...

    解决ecside导出文件乱码问题

    本文将详细讨论如何解决ecside导出PDF时出现的中文乱码问题,以及提供的字体文件如何解决这个问题。 ecside是一款基于Java的开源Web应用框架,它提供了丰富的功能,包括数据导出。在某些情况下,当ecside导出包含...

    Server-U出现乱码的解决方法

    描述中的"经常有人在问这个问题"表明这个问题在实际操作中是相当普遍的,可能由于不同系统的字符集不兼容或者配置不当导致。现在,我们将详细探讨如何解决这个问题。 首先,我们要理解乱码的根源。在FTP传输中,...

    可用于解释系统中的德文乱码表

    本文将深入探讨一个具体实例——“德文乱码表”,它揭示了由于操作系统语言设置不一致导致德语程序出现字符乱码的问题,并提供了解决这一问题的方法。 #### 一、乱码问题概述 在不同的操作系统或编程环境中,如果...

    Linux下中文文件名乱码问题的详解 - CSDN博客1

    为了解决这个问题,我们需要让Linux系统支持中文。一种方法是在 `/usr/lib/locale` 目录下的默认配置中添加对中文的支持。通常,需要添加或启用以下三行,确保系统能够识别GBK和UTF-8编码: 1. `zh_CN.GBK GBK` 2. ...

Global site tag (gtag.js) - Google Analytics