Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
1、查询oracle服务器的语言、地域和字符集
select * from nls_database_paameters;
查询结果如下图,
nls_language 表示“语言”,nls_territory 表示“地域”,nls_charactset 表示“字符集”,将他们三个按照“语言_地域.字符集”的格式拼接起来,就有了“american_america.zhs16gbk”。
下面正式的来操作:
2、添加本地环境变量:nls_lang,
进入 我的电脑,属性,高级,环境变量,有则修改成下面数值没有就添加1项:
nls_lang="american_america.zhs16gbk" 2、按下win+r(win就是带微软图标的那个按键),输入:regedit 打开注册表。要修改本地注册表中的“hkey_local_machine->software->oracle->key_oraclient11g_home1”-----右击nls_lang——点击——修改——数值数据改为:american_america.zhs16gbk
3、可能很多小伙伴是绿色的进入注册表没有oracle这个选项这就令人非常头疼了。因为可能是32位的原因,你到注册表的下面看看hkey_local_machine->software->wow6432node看看有没有oracle选项,如果还没有那咱就添加一个;代码如下建立二个后缀名为american_10g.reg和chinese_10g.reg的注册表;内容分别为
windows registry editor version 5.00 [hkey_local_machine\software\oracle\key_oradb10g_home1] "nls_lang"="american_america.us7ascii"和 windows registry editor version 5.00 [hkey_local_machine\software\oracle\key_oradb10g_home1] "nls_lang"="simplified chinese_china.zhs16gbk"
4、我的plsql是安装在这里 d:\program files\plsql developer》你们下载之后把注册表放在plsql目录下面运行之后,按下win+r(win就是带微软图标的那个按键),输入:regedit 打开注册表。要修改本地注册表中的“hkey_local_machine->software->oracle->key_oraclient11g_home1”-----右击nls_lang——点击——修改——数值数据改为:american_america.zhs16gbk,记住把之前的数据库数据重新输入。
以上所述是小编给大家介绍的oracle客户端与plsql查询数据乱码修改成中文的快速解决方法,希望对大家有所帮助