Oracle 的字符集编码为US7ASCII导致中文乱码的问题,没办法通过自定义JDBC解决中文乱码 #4404
Unanswered
kearneytse
asked this question in
Q&A
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境描述
数据库:Oracle 11g(字符集 US7ASCII,国家字符集 AL16UTF16)

客户端工具:DBX(版本 0.5.66) vs DBeaverUltimate(版本 24.1.0.202406080852)
JDBC 驱动:ojdbc6-11.2.0.4.jar、druid-1.2.25.jar
操作系统:docker容器运行
问题现象

在 DBX 中查看表数据,表字段说明中文字符均显示为 ???? 或不可读的乱码。
预期行为
客户端应能根据数据库字符集或连接参数正确转换中文,正常显示原有中文字符(若数据本身已损坏则另当别论,但本测试中插入的数据正确,且在 DBeaverUltimate 中可读)。
实际行为


在 DBeaverUltimate 中,通过自定义驱动库(即手动添加 Oracle JDBC 驱动并配置扩展参数),查询结果完整显示中文,无乱码。
在 DBX 中,使用完全相同的 JDBC 驱动和连接参数,查询结果始终乱码,且无法通过任何界面选项或额外参数修正。
All reactions