DB2

NC Cloud适配DB2数据库配置保存数据源报错“ccsid,编码或者语言环境不支持:“cp1386”。ERRCODE=-4220”

/uploads/question/20210422/4bf51c539b2324a0368d2654ac216a34.png

已邀请:

分析:通过报错显示是语言或编码不支持,但实际情况为标准的部署环境无特殊场景。


据网络资料如下为官方答复: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


解决:可直接看2

1、通过网络检索发现此类问题出现在WAS中,且是存在JDK升级的场景,通过确认当前环境的IBM JDK版本为1.8.0_281为标准版本(最新版),按别人的解决方案,在每个server的JVM参数中添加 -Ddb2.jc.charsetDecoderEncoder=3   后重启server


2、上述方法操作后,发现JVM中并不存在添加的参数,后从数据库服务器获取驱动包,替换到nchome下即可。驱动包位于$DB2home/IBM/SQLLIB/java下的db2jcc.jar 和db2jcc_license_cu.jar




要回复问题请先登录注册