Java调用Oracle存储过程,在取 ResultSet 中的值的时候报错,具体报错如下:
java.sql.SQLException: ORA-17056: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK
解决:ORA-17056: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK的方法很简单,比如我 maven 中引入的 ojdbc8 是这样的:
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>23.2.0.0</version>
</dependency>
我只需要引入对应的 orai18n.jar 即可:
<dependency>
<groupId>com.oracle.database.nls</groupId>
<artifactId>orai18n</artifactId>
<version>23.2.0.0</version>
</dependency>
通过以上方法,即可解决:ORA-17056: 不支持的字符集 (在类路径中添加 orai18n.jar): ZHS16GBK 的问题。