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

文章目录

    安装了 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式