升级ojdbc至19.3.0.0需orai18n.jar?原18.3.0.0无需原因咨询
ojdbc 19.3.0.0 需添加orai18n.jar的原因解析
报错信息:
org.hibernate.engine.jdbc.spi.SqlExceptionHelper: Non supported character set (add orai18n.jar in your classpath): WE8PC850
核心原因是Oracle在19c系列JDBC驱动(包括19.3.0.0)中做了字符集支持的拆分调整,具体差异如下:
- ojdbc8 18.3.0.0:主jar包内置了对WE8PC850这类老旧字符集的编码/解码逻辑,无需额外依赖就能处理这类字符集的数据库连接。
- ojdbc 19.3.0.0:Oracle为精简主jar体积、聚焦现代字符集支持,将非标准/老旧字符集的支持从主jar中剥离,转移到独立的
orai18n.jar中。WE8PC850属于DOS系统下的老字符集,不在19c ojdbc主jar的默认支持范围内,因此必须引入orai18n.jar来提供对应的字符集映射和处理能力。
这是Oracle官方明确的兼容性变更,19c JDBC驱动的发布文档中提到过该调整——主ojdbc jar仅保留对AL32UTF8、WE8ISO8859P1等常用Unicode/主流字符集的内置支持,其他小众或老旧字符集需依赖orai18n组件。
内容的提问来源于stack exchange,提问作者Oscar Nalin
相关产品推荐
相关产品推荐

