Oracle 字符集常见字符集及解决方案

Posted 逻辑思维-质变

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 字符集常见字符集及解决方案相关的知识,希望对你有一定的参考价值。

Oracle 字符集常见字符集及解决方案

优先级别:alter session>环境变量>注册表>参数文件

一.查看字符集:

1.查询服务端字符集:

select userenv(\'language\') from dual

or

select * from nls_database_parameters

2.查询客户端:

select * from nls_instance_parameters

客户端字符集与服务端字符集不一致就会出现乱码等问题

 

3.会话字符集:

select * from nls_session_parameters

二.修改字符集:

1.修改客户端字符集:(推荐)

打开注册表:cmd-regedit

HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE\\KEY_OraDb10g_home1的NLS_LANG

修改NLS_LANG的值为:

比如服务端是:SIMPLIFIED CHINESE_CHINA.AL32UTF8那么客户端也修改成它即可

如果通过注册表方式还是没有解决问题,去修改环境变量:NLS_LANG

dos命令:set nls_lang=AMERICAN_AMERICA.ZHS16GBK

2.服务器端字符集修改:(慎重)

 

三.常用字符集:

ZHS16GBK

ZHS16CGB231280

AL32UTF8     9i出现的

语法:国家_时间格式.字符集格式

AMERICAN_AMERICA.ZHS16GBK

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

SIMPLIFIED CHINESE_CHINA.AL32UTF8

四.字符集表:

 

 

以上是关于Oracle 字符集常见字符集及解决方案的主要内容,如果未能解决你的问题,请参考以下文章

oracle学习笔记 字符集正确设置及相关操作

oracle学习笔记 字符集正确设置及相关操作

python中常见的那些错误及解决方法(不定更新)

Oracle学习笔记—— 常见函数

Oracle逻辑备份恢复之exp/imp_超越OCP精通Oracle视频课程培训22

python 常见问题及解决办法(更新ing)