pl/sql中文显示?的乱码问题

公司使用Oracle数据库,以前没用过,记录一下自己遇到的坑

安装完pl/sql之后,查看数据库发现数据库中中文显示?乱码,其他英文和数字显示正常

按照此博客中的方法方法解决了问题

原因

是由于电脑没有配置数据库字符集环境变量,或是与数据库字符集不一致

解决方法

  1. 在pl/sql中执行sql语句select userenv('language') from dual;查看本机的字符集 结果

  2. 在环境变量中添加两条配置信息

LANG=zh_CN.GBK(这个貌似可以省略,我没添加也成功了,这个是GBK编码,不同编码这里的value值需要跟着改变)
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  1. 如果还不好就重启电脑

  2. 我们也可以通过select * from V$NLS_PARAMETERS查看本地字符集,其中第一行,第二行,第九行的value数据以第一行_第二行.第九行的格式拼接起来作为NLS_LANG环境变量的值

转载于:https://my.oschina.net/imsorry/blog/3057362

猜你喜欢

转载自blog.csdn.net/weixin_33727510/article/details/91897085
今日推荐