oracle-PL/SQL显示中文时为乱码的解决方法

     在使用PL/SQL(英文版/中文版) 时,在执行insert语句时插入的中文在执行select语句时显示为???,同时在浏览器页面也显示为???。

解决方案:

1.执行select * from V$NLS_PARAMETERS;查看字符集是否为如下的简体中文:

       

2.如不显示为简体中文,进入Windows+R,输入regedit.exe,进入注册表, 检查LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\NLS_LANG的配置是否如图所示:

         

3.如配置无误,在PL/SQL中执行select语句依然显示???,则进入此电脑-右键-属性-高级系统设置-环境变量,新增

NLS_LANG配置,如图所示:

        

4.退出PL/SQL,(最好重启Oracle监听和实例),重新进入,执行select语句,则发现,中文显示出来了,再执行select * from V$NLS_PARAMETERS;就可以看到与上图符合的字符集了。

你可能感兴趣的:(oracle)