oracle pl/sql developer 客户端查询结果中文显示问号

更新日期: 2026-01-12 阅读次数: 21 字数: 300 分类: MySQL

安装了 Oracle pl/sql developer 客户端,想在里面查看表结构。 但是发现右键表选择查看,查看列时,注释中的中文部分都显示为问号。

而且,select 的查询结果也是同样的问题,中文均显示为问号。看起来是字符编码的配置问题。

解决方法:

查看数据库的字符集

select userenv('language') from dual;

点击菜单中的“会话”-“执行” 即可看到当前数据库的字符集。例如,我本地是:

AMERICAN_AMERICA.ZHS16GBK

没想到会有人用 GBK 。。。

Snipaste_2026-01-12_11-16-15.png

修改 Windows 系统变量

在 Windows 系统变量中,新建一个环境变量,命名为 NLS_LANG, 值设置为上面 SQL 查询出来的结果即可。

然后重启 PL/SQL Developer 客户端即可。

为何要记录这个呢?

我担心,如果我用 Golang 来查询 Oracle 表里的数据,可能也需要在连接字符串里配置相同的字符集。

后面测试的时候,得留意一下。

关于作者 🌱

我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式