安装了 Oracle pl/sql developer 客户端,想在里面查看表结构。 但是发现右键表选择查看,查看列时,注释中的中文部分都显示为问号。
而且,select 的查询结果也是同样的问题,中文均显示为问号。看起来是字符编码的配置问题。
解决方法:
查看数据库的字符集
select userenv('language') from dual;
点击菜单中的“会话”-“执行” 即可看到当前数据库的字符集。例如,我本地是:
AMERICAN_AMERICA.ZHS16GBK
没想到会有人用 GBK 。。。

修改 Windows 系统变量
在 Windows 系统变量中,新建一个环境变量,命名为 NLS_LANG, 值设置为上面 SQL 查询出来的结果即可。
然后重启 PL/SQL Developer 客户端即可。
为何要记录这个呢?
我担心,如果我用 Golang 来查询 Oracle 表里的数据,可能也需要在连接字符串里配置相同的字符集。
后面测试的时候,得留意一下。
关于作者 🌱
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式