PLSQL中设置了。

系统坏境变量也设置了。

注册表中:

数据库中还是乱码。

这里对么?

------解决思路----------------------
查询oracle server端的字符集
select userenv('language') from dual;
修改server端字符集
Alter database character set zhs16gbk;
Oracle字符集的查看查询和Oracle字符集的设置修改
------解决思路----------------------
你再试一下,把你注册表中KEY_OraClient10g_home1下的nls_language也改成SIMPLIFIED CHINESE_CHINA.ZHS16GBK.
再试一下,把系统环境变量中加入ORACLE_HOME=注册表中的值
还不行,看一下你电脑控制面板里区域语言选项有没有问题.
你这个问题,很明显是你同时装了oracle db和oracle client影响了指向