PL/SQL中文显示都显示成“?”的问题

时间:2022-10-05 17:04:15

PL/SQL中文显示都显示成“?”的问题

 首先我在sqlplus里面查询到的中文是正常的,然后再oracle里面的注册表里面看得nls_lang是SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
执行select * from V$NLS_PARAMETERS看到的value项中不是SIMPLIFIED CHINESE;
所以进行
双击我的电脑,在空白处右键,属性,“高级”选项卡,点击环境变量,
在系统变量处点击“新建”,设置变量名:NLS_LANG , 
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 。
重启PLSQL
OK,问题解决。
 
下面为转载的解决方案: 
遇到问题: 
PLSQL中汉字显示乱码,并且SQL语句中如果有汉字,则执行时报错。
其实并不是SQL语句写的有问题,而是系统不能识别汉字。 
  www.2cto.com  
解决方法: 
首先执行语句 select * from V$NLS_PARAMETERS 查看第一行中PARAMETER项
中为NLS_LANGUAGE 对应的VALUE项中是否为SIMPLIFIED CHINESE。
如果不是,需要设置环境变量。 
  www.2cto.com  
双击我的电脑,在空白处右键,属性,“高级”选项卡,点击环境变量,
在系统变量处点击“新建”,设置变量名:NLS_LANG , 
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 。 
 
重启PLSQL