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

因字符集不支持中文造成的问题

阅读更多
  昨晚解决了一个看似不可能的问题。同样的一段代码,在本地windows环境下就是没有问题,但是在生产环境下死活过不去。大致为对接受到的消息做验签,但签名原文中有中文字符,生产环境的字符集不支持中文导致验签不通过。
  发现问题的过程是痛苦的,尤其是这种看似一点问题都没有的程序。尤其还是协助客户调试这个问题。最后是在一个偶然的情况下找到了问题的原因。我把最核心的验签方法提取出来,数据采用生产环境中截获的数据,放在main方法中,在生产环境下编译、运行。javac时,系统报出了警告,提示字符集不支持,真给力!这个提示太重要了。马上修改字符集,尝试了几个,终于成功了,那一刻很开心。刚才在本地找了个AIX的机器,用了个不支持中文的字符集试了下,结果javac时报出error: IO exception sun.io.MalformedInputException。查了查,差不多也是因为字符集的原因,不过要是报这个的话,估计找起原因来就不那么好定位了。
分享到:
评论

相关推荐

    关于GBK和Unicode字符集转换乱码问题

    ### 关于GBK和Unicode字符集转换乱码问题 在计算机科学与互联网技术中,字符集是一种用于表示文本的标准集合,不同的字符集适用于不同的语言环境。本文将深入探讨GBK与Unicode这两种字符集之间的转换问题,特别是在...

    精通MySQL字符集与校对集

    例如,`latin1`字符集支持西欧语言,而`utf8`字符集则支持全球大多数语言的文字。 - **设置字符集**:MySQL允许在不同层级设置字符集,包括服务器级、数据库级、表级和字段级。如果没有明确指定字符集,那么它将...

    Linux下修改oracle字符集

    Oracle数据库在安装时默认采用的字符集是WE8ISO8859P1,该字符集不支持中文字符。因此,针对需要处理中文数据的Oracle数据库,需要将字符集修改为支持中文的字符集,例如ZHS16GBK。 修改Oracle字符集需要一系列精确...

    Oracle数据库字符集问题的研究.pdf

    Oracle数据库字符集问题主要涉及到数据库内部和客户端之间的字符编码匹配问题,这直接影响到包含中文字符的数据能否正确显示和处理。...在实际操作中,还应注意备份数据,以免在调整字符集时造成不可逆的损失。

    浅析Oracle数据库字符集问题.pdf

    数据库中的字符集设置不等于操作系统的字符集,数据库可以独立于操作系统来支持特定语言,即在英文操作系统中存储中文数据,在中文操作系统中存储日文数据。 2. Oracle核心字符集设置 在Oracle数据库中,核心字符集...

    Oracle数据库字符集问题分析及解决方法 (1).pdf

    字符集是数据库系统中用于表示和存储文本数据的关键组成部分,不同的字符集支持不同的语言和字符范围。在Oracle数据库中,字符集的不匹配可能导致汉字显示为乱码,或者在数据迁移时造成数据丢失或迁移失败。 Oracle...

    Oracle10g字符集设置,解决中文乱码

    在Windows环境下,Oracle 10g客户端的安装可能会遇到中文乱码问题,这通常是因为新安装的客户端与旧版本(如Oracle 9i)之间的字符集不兼容或者未正确设置导致的。 首先,我们要理解字符集的概念。字符集是一种定义...

    Oracle数据库字符集问题分析及解决方法.pdf

    Oracle数据库为了支持多种语言文字的显示,设置了字符集,包括服务器端和客户端的字符集。若两者不匹配,可能导致汉字信息显示为乱码,甚至在数据迁移过程中造成数据损失或迁移失败。 1. Oracle数据库的字符集问题 ...

    对Oracle数据库字符集若干问题的探讨.pdf

    作者强调,对于字符集的修改必须谨慎对待,并给出了实用的字符集转换操作建议,这对于数据库管理员来说是非常关键的信息,可以避免因操作不当造成的系统故障。 在Oracle数据库中,常见的字符集包括GBK,一种针对...

    ORACLE数据库查看更改字符集实战.doc

    在面对字符集不匹配的问题时,首先应明确当前数据库服务器以及客户端的字符集设置,并根据实际情况调整至一致或支持的字符集。在必要时,按照官方推荐的方式更改数据库字符集,可以有效解决问题。

    修改oracle10字符集步骤

    在IT领域,尤其是在数据库管理与维护中,修改Oracle数据库的字符集是一项复杂但至关重要的任务。本文将基于“修改oracle10字符集步骤”的标题、描述及相关内容,深入解析这一过程中的关键知识点。 ### Oracle数据库...

    如何更改Oracle字符集[借鉴].pdf

    ZHS16GBK字符集,作为GBK16-bit简体中文字符集,更适合该项目需求,因为它只用2个字符长度存储一个汉字,同时支持繁体中文。 关于字符集更改的可行性,Oracle官方并不推荐从超集转换到子集,因为这可能造成数据损坏...

    字符集与编码(知识讲解).doc

    然而,随着全球化的推进,仅支持英文的字符集无法满足需求,于是出现了针对汉字的GB2312,随后又有BIG5字符集以支持繁体汉字,但这些字符集都存在局限性。 为了解决这个问题,Unicode学术学会创建了Unicode字符集,...

    简析mysql字符集导致恢复数据库报错问题

    字符集决定了数据库如何存储和显示字符,不同的字符集支持不同的字符范围。本问题中,由于字符集不匹配导致了数据库恢复时出现错误。具体表现为在尝试使用新备份的utf8编码数据库恢复到原本使用latin1编码的数据库时...

    MYSQL中文显示乱码问题

    总之,解决MySQL中文乱码问题的关键在于确保所有环节的字符集设置一致且兼容中文。从数据库、表、连接到客户端工具,都需要仔细检查和调整,以确保正确处理中文字符。如果以上方法无效,可能需要检查更深层次的系统...

    Mysql插入中文乱码问题解决

    ### MySQL 插入中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。中文乱码不仅影响用户体验,还可能导致数据丢失或者错误...

    mysql 插入中文读取中文无乱码 2

    在MySQL数据库中处理中文字符时,可能会遇到插入和读取中文数据出现乱码的问题。这个问题通常是由于字符编码不一致导致的。以下是一些关键知识点,帮助你理解和解决MySQL中文乱码问题。 1. **字符集与编码** - **...

    Mysql中文乱码问题完美解决方案.docx

    MySQL中文乱码问题是一个常见的困扰,特别是在数据迁移或在不同版本的MySQL之间操作时。解决这个问题需要理解字符集和...在进行数据迁移或跨平台操作时,特别要注意字符集的兼容性,避免因字符集不匹配导致的乱码问题。

    mysql安装后添加gbk字符集的方法

    GBK字符集是中国大陆广泛使用的多字节字符集,它包含了GB2312标准中的所有汉字,并增加了许多其他字符,如繁体字、日文平假名、韩文等,总计约2万个字符。在MySQL安装完成后,如果需要使用GBK字符集,可以通过以下...

Global site tag (gtag.js) - Google Analytics