在pl/sql中,和同事都是连接的同一个数据库,看的同样的代码,但是我的中文全部显示的都是???
原因:本机没有配置数据库字符集环境变量,或是与数据库字符集不一致。
解决方法如下:
1.在plsql中执行 select userenv('language') from dual; 语句来查看本机的字符集

我的结果为:AMERICAN_AMERICA.ZHS16GBK
2.在环境变量中添加两条配置信息,鼠标右键我的电脑,选择属性,选择高级系统设置,选择高级选项卡的环境变量,在系统变量里新建两条配置:
LANG=zh_CN.GBK(GBK是这样的,不同编码的value值需要跟着改变)
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(这个value值就是步骤一中获取的)

3.重启电脑 生效。
本文介绍在PL/SQL中遇到中文乱码的问题及解决方法。主要原因是本地环境字符集与数据库字符集不匹配。通过查询数据库字符集,修改环境变量中的LANG和NLS_LANG值,重启电脑即可解决问题。
6万+

被折叠的 条评论
为什么被折叠?



