plsql 9客户端在win8 64位安装遇到问题记录

本文介绍了在使用PLSQL9连接Oracle数据库时遇到的中文乱码问题,通过调整注册表中的NLS_LANG值至与Oracle数据库字符集AL32UTF8一致,成功解决了乱码问题。文中提供了查询Oracle数据库字符集的方法及步骤,有助于提高数据库操作的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的系统是64位的win8 英文版,安装的是oracle 10g的精简版,这个安装后没有任何问题。

下载了一个PLSQL 9的,我在此处下载:http://pl-sql-developer.softonic.cn/

1、下载完毕后安装,遇到的第一个问题是:TNS: could not resolve the connect identifier specified,由于我的oracle本身服务开启都没有问题,所以怀疑是PLSQL的问题,经过网上无数次搜索后发现时因为64位的win7或者win8的安装目录Program Files(x86)有个(x86)这个玩意, 重装PLSQL目录修改到Programe Files即可。

2、安装完毕后测试发现PLSQL插入中文显示乱码,java程序插入数据库的中文可以正常显示,但是在PLSQL里面插入中文还是乱码,依旧怀疑是PLSQL的字符集设置不对,因此GOOGLE后找到方法,首先查询下ORACLE的字符集。

     查询语句:select * from v$nls_parameters;

     我机器结果如下:

    

主要看NLS_CHARACTERSET这个字段,是AL32UTF8,然后去看PLSQL的字符集,在注册表(regedit)中搜索:NLS_LANG

我原来的NLS_LANG值为:AMERICAN_AMERICA.WE8MSWIN1252

所以我猜测NLS_LANG的值对应到ORACLE字段的格式应该是:(NLS_LANGUAGE)_(NLS_TERRITORY).(NLS_CHARACTERSET)这种格式

所以我将我注册表中的NLS_LANG修改成AMERICAN_AMERICA.AL32UTF8。测试后发现正常了。

 

其实原理就是要将PLSQL的字符集与ORACLE的字符集设置成一样就好了。

 

 

参考内容:
http://www.chuhu.com/docs/125.shtml

http://yangfei520.blog.51cto.com/1041581/977152

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值