plsql中文乱码的问题

关键字: plsql 乱码

xp 系统, plsql 中文显示乱码。 上网查找解决办法。

1.在运行中输入:regedit,打开注册表编辑器;

2.HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOMEO

    双击:NLS_LANG 将:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

该为:SIMPLIFIED CHINESE_CHINA.UTF8

检查注册表, 发现就如上边说的那样。 看来得想想别的办法了。

另外说明一下, 我的oracle客户端第一次安装没有成功,卸载后又重新安装的。 可能注册表中的设置是第一次安装留下来

的,所以没有生效。

又设置环境变量,NLS_LANG :SIMPLIFIED CHINESE_CHINA.ZHS16GBK

如果想转换为UTF8字符集,可以赋予“NLS_LANG”为“AMERICAN_AMERICA.UTF8”

设置好后,中文乱码问题就解决了。 具体设置什么字符集,要看数据库中字符集的设置。

下边说说oracle字符集的查询:

[Q]怎么样查看数据库字符集
  
[A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。
  
客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,
  
表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表
  
会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可

能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
  
客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。

 
字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是

American_America.zhs16gbk。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值