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

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

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

相关推荐

    MySQL 5.1参考手册中文版

    10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 ...

    MySQL 5.1中文手冊

    10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. ...

    MySQL 5.1官方简体中文参考手册

    10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 ...

    MySQL 5.1参考手册 (中文版)

    10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. ...

    mysql官方中文参考手册

    10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. ...

    MySQL5.1参考手册官方简体中文版

    10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. ...

    MYSQL中文手册

    10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 ...

    让MySQL支持中文排序的实现方法

    让MySQL支持中文排序 编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象,一种解决方法是对于包含中文的字段加上”binary”属性,使之作为二进制比较,例如...

    mysql 按中文字段排序

    出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。 解决方法: 对于包含中文的字段...

    文字图像识别转化软件尚书七号

    目前,许多信息资料需要转化成电子文档以便于各种应用及管理,但因信息数字化处理的方式落后,不但费时费力,而且资金耗费巨大,造成了大量文档资料的积压,因此急需一种快速高效的软件系统来满足这种海量录入需求...

    关于Linux操作系统下终端乱码的完美解决方法

    初入linux的程序员们,经常会...虽说ORACLE支持多国语言,会根据环境变量自动选择字符集,但中文安装好像还有问题,不过10.2以后的版本好像没有该问题了,具体可以执行命令export LANG=en_US来设置为英文字符集环境 英

    mysql5.1中文手册

    字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集...

    视觉二维码制作工具 Visual QR Codes Generator 版.zip

    每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能及处理图形旋转变化等特点。 二维码是一种比一维码更高级的条码格式。一维码只能在一个方向(一般...

    MySQL 5.1参考手册

    10.4. 字符集支持影响到的操作 10.4.1. 结果字符串 10.4.2. CONVERT() 10.4.3. CAST() 10.4.4. SHOW语句 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. ...

    Mini Ocr 汉字显示字体识别软件

    2) 字符集选择3755个一级汉字。 3) 字体选择最常用的宋体。 4) 字号选择从小五号到一号汉字,主要针对20个点之内的小字体。 5) 英汉混排时,汉语优先。 6) 汉字粘连时,进行动态优化切分。 展望与下一步的开发计划...

    ps专业版降噪滤镜

    Noiseware 5.0.0.7 专业修正版 ...修正了企鹅微博上weiboliyunjie报告的无法保存预设及上次操作的Bug,但原版即不支持中文字符集所以对于修片师之类的高端用户自建降噪方案时还是不要输入中文了吧。

    尚书7号 文字识别软件

    目前,许多信息资料需要转化成电子文档以便于各种应用及管理,但因信息数字化处理的方式落后,不但费时费力,而且资金耗费巨大,造成了大量文档资料的积压,因此急需一种快速高效的软件系统来满足这种海量录入需求。...

    基于hhww改进版的传统五笔输入法(新版支持WIN7)

    解决切换到GB18030字符集时多重候选因范围检查可能造成的翻页死机问题(如海峰五笔输入fggg,oitk等编码): 0x03206: 833D BC1E 9273 0074 3483 --->>> 833D BC1E 9273 0472 3483 ==============================...

    asp.net URL编码与解码

    否则如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,中文可能会造成问题。 Url编码的原则就是使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符。 预备知识:UR

Global site tag (gtag.js) - Google Analytics