关于db2处理特殊字段出现异常java.io.charConversionException

Posted 沙师弟demo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于db2处理特殊字段出现异常java.io.charConversionException相关的知识,希望对你有一定的参考价值。

记录一下以前遇到的问题

在使用db2数据库处理数据的时候,碰到特殊字段,出现的问题

java.io.charConversionException

官方解决方法:

db2.jcc.charsetDecoderEncoder=3 so that instead of throwing an exception the JCC driver returns the Unicode REPLACEMENT CHARACTER (U+FFFD) in place of a sequence of bytes that is not a valid UTF-8 string

尝试方法一:

System.setProperty("db2.jcc.charsetdecoderencoder", "3");

使用jsp -v 查看环境,没有效果,还是报错

最后解决办法:

修改tomcat 文件 bin/catalina.sh  在java_opts 后面加上  -Ddb2.jcc.charsetDecoderEncoder=3

jps -v  启动参数成功生效。

错误解决

 

之前都没碰到过这种情况。运行一直正常。后来添加了一组数据进去。

那组数据可能是字段设置问题。产生了错误

 

以上是关于关于db2处理特殊字段出现异常java.io.charConversionException的主要内容,如果未能解决你的问题,请参考以下文章

db2数据库怎么查询数据中含有特殊字符的

关于SQL server 插入数据时语言和特殊字符的处理

文成小盆友python-num8 面向对象中的成员,成员修饰符,特殊成员,异常处理,设计模式之单例模式

DB2 UDF 异常处理

DB2 Error : SQLCODE=-802,SQLSTATE=22003 异常的原因

关于Oracle的decode函数