Oracle注册表修改 乱码编码

原创 2013年12月05日 17:05:58
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0

"NLS_LANG"值改为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"



AMERICAN.AL32UTF8


乱码更改

oracle 10g装上后,建了个表写入中文数据,发现通过工具DbVisualizer 6.5 写入/读取中文都正常,就sqlplus和PL/SQL Developer不正常.

初步怀疑是DbVisualizer本身定义了字集编码,而sqlplus和PL/SQL Developer则没有.无论怎么样,要正常显示中文,就必须得服务器和客户端编码一致才行.于是检查.

1.检查服务器编码:

执行SQL语法:

select * from v$nls_parameters;



也可以参照/home/oracle/.bash_profile 相关语言设置.
可以看到我的相关设置是:

LANG=zh_CN.GBK 
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

2.设置本地客户端编码:

进入 我的电脑,属性,高级,环境变量,添加2项:

LANG=zh_CN.GBK 
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

如图:


3.重新连接sqlplus,查看数据:



显示正常.

4.PL/SQL Developer设置并重新连接:

在pl/sql developer的菜单->tools->preferences->user interface->fonts 中修改为中文字体

重新连接,如图:



显示正常.OK!


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Oracle 客户端注册表字符集修改-----解决乱码

本地ORACLE连接创建好后,默认是GBK的字符集,如果连接服务器不是同样的GBK字符集就会出现中文乱码的问题,这种情况我们需要修改本地的字符集来和服务器匹配. 通过注册表修改  HKEY_LOCAL...
  • owen_008
  • owen_008
  • 2010年08月24日 15:45
  • 13162

Oracle 客户端注册表字符集修改,解决数据库导入时乱码

1.打开运行窗口(windows快捷键“Win+R”); 2.输入“regedit”,按下Enter后打开注册表编辑器; 3.将“HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\...

PLSQL中文显示乱码,真正有效的解决方案(无需修改注册表 )

PLSQL连接服务器orcale中文显示乱码,真正有效的解决方案(无需修改注册表 )

关于Oracle数据库中不同编码所造成的中文乱码问题

作为一个ORACLE DBA,在工作中会经常处理由于字符集产生的一些问题。但是当真正想写一些这方面的东西时,却突然又没有了头绪。发了半天呆,还是决定用两个字符集方面的例子作为切入点,倒不失为一个头绪,...

系统HIS开发ORACLE乱码解决方案(HIS库编码方式为US7ASCII)

package com.index.util; import java.io.IOException; import java.sql.Connection; import java.sql.D...

00040.Oracle数据库编码格式查看及乱码解决思路

SQL> select   userenv('language') from dual;   USERENV('LANGUAGE') ------------------------------...
  • nauwzj
  • nauwzj
  • 2011年08月26日 17:46
  • 1132

修改MySQL数据库字符编码为UTF-8解决中文乱码

由于MySQL编码原因会导致数据库出现乱码。 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。 具体操作: 1、进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle注册表修改 乱码编码
举报原因:
原因补充:

(最多只允许输入30个字)