欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法

程序员文章站 2023-02-19 22:23:17
1、查询oracle服务器的语言、地域和字符集 select * from nls_database_paameters; 查询结果如下图, nls_la...

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查询数据乱码修改成中文的快速解决方法,希望对大家有所帮助