sun.io.MalformedInputException

suu417 2011-05-05 06:26:04
AIX 下使用IBM的1.5的jdk,通过java查询数据库数据,如果数据库中数据有乱码,就抛出上面错误,通过查找网络说是
这个异常产生的原因是IBM在JDK 1.4版本中为了追求对io通道的高效率改变了JDK 1.3中对io通道中异常处理的策略。IBM JDK 1.4中对于io通道的异常处理更加严格,因此系统中会报上面的错误。
解决这一问题的办法是不使用IBM JDK 1.4中默认的io通道,而使用nio通道。设置JVM-Dibm.stream.nio=true
我试过也不管用,请各位大侠给予帮助,谢谢!
...全文
82 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lizzyshao 2013-06-06
  • 打赏
  • 举报
回复
××××
引用 1 楼 linlp123 的回复:
这个有两种解决方案,一种是参数设置成-Dibm.stream.nio=true 一种是设置-Ddb2.jcc.charsetDecoderEncoder=3 这两种参数设置完毕后不只是要重启服务器,还要重启节点。
××××× 我使用了后者,也就是把sqllibe\bin下的clpplus.bat最后那句里加了这个-Ddb2.jcc.charsetDecoderEncoder=3,另外QMF的eclipse.ini里也加了这句,依旧报错,请问如何重启节点? 谢谢!
linlp123 2012-08-06
  • 打赏
  • 举报
回复
这个有两种解决方案,一种是参数设置成-Dibm.stream.nio=true 一种是设置-Ddb2.jcc.charsetDecoderEncoder=3 这两种参数设置完毕后不只是要重启服务器,还要重启节点。

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧