铝合金医疗箱:oracle 字符集问题
来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 18:20:55
应一直受服务端编码和客户端编码要一致误导,结果害了我半个小时时间,来解决这个小问题,现在把解决记录一下,以备忘记:
出现中文乱码的主要原因是字符集不同。在Oracle中,我们关心三个地方的字符集:
先来查看一下数据库字符集:
在Oracle中可能使用Select userenv('language') from dual;或者:Select name, value$ from props$;查看。
l Oracle服务器内部的字符集
修改方法:
connect sys/chang_on_install
update props$ set value$='TRADITIONAL CHINESE_TAIWAN.AL32UTF8'where name='NLS_CHARACTERSET';
commit;
2 NLS_LANG变量里保存的字符集
这个是Oracle设置的一个变量。在Windows中,这个变量保存在注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 保存着NLS_LANG变量。
在Unix/Linux中,则需要自己进行设置,在.profile里面加上 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
3 客户端应用的字符集
下面是我用到的字符集
american_america.AL32UTF8
TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
TRADITIONAL CHINESE_TAIWAN.AL32UTF8
AMERICAN_AMERICA.WE8ISO8859P1
AMERICAN_AMERICA.ZHS16GBK
特别注意:如果服务端编码为AL32UTF8,那么客户端就应该安装自己环境来设置字符编码。
比如我有一个服务器端,其中两个客户端一个为简体,一个为繁体:
服务器端字符集设置:american_america.AL32UTF8
简体客户端字符集设置:AMERICAN_AMERICA.ZHS16GBK
繁体客户端字符集设置:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
出现中文乱码的主要原因是字符集不同。在Oracle中,我们关心三个地方的字符集:
先来查看一下数据库字符集:
在Oracle中可能使用Select userenv('language') from dual;或者:Select name, value$ from props$;查看。
l Oracle服务器内部的字符集
修改方法:
connect sys/chang_on_install
update props$ set value$='TRADITIONAL CHINESE_TAIWAN.AL32UTF8'where name='NLS_CHARACTERSET';
commit;
2 NLS_LANG变量里保存的字符集
这个是Oracle设置的一个变量。在Windows中,这个变量保存在注册表中:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0 保存着NLS_LANG变量。
在Unix/Linux中,则需要自己进行设置,在.profile里面加上 NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG
3 客户端应用的字符集
下面是我用到的字符集
american_america.AL32UTF8
TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
TRADITIONAL CHINESE_TAIWAN.AL32UTF8
AMERICAN_AMERICA.WE8ISO8859P1
AMERICAN_AMERICA.ZHS16GBK
特别注意:如果服务端编码为AL32UTF8,那么客户端就应该安装自己环境来设置字符编码。
比如我有一个服务器端,其中两个客户端一个为简体,一个为繁体:
服务器端字符集设置:american_america.AL32UTF8
简体客户端字符集设置:AMERICAN_AMERICA.ZHS16GBK
繁体客户端字符集设置:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
oracle 字符集问题
Oracle 8i中字符集乱码问题析及其解决办法
oracle的字符集
理解oracle数据库字符集
Oracle 字符集的查看和修改
Oracle 字符集的查看和修改
Oracle 字符集的查看和修改
字符集
ORACLE解析机制的问题
ORACLE问题与解答--(1)
ORACLE问题与解答--(2)
ORACLE问题与解答--(5)
ORACLE问题与解答--(6)
ORACLE问题,每天10问--(1)
Oracle?10g?-启动EM时需要注意的问题
Oracle中捕获问题SQL解决CPU过渡消耗
Oracle IO问题解析(5)[www.HelloDBA.com]
Windows +oracle 10g EM中的主机身份问题
解决oracle?10g?EM乱码问题_
字符集理论简介
字符集(对应CHAR函数)
Redhat RHEL AS3 下安装 Oracle DB 10g 中文乱码问题的解决
[轉] Oracle面试过程中常见的二十个问题 - suny628的日志 - 网易博客
关于RAC和MSCS并存的问题? - Oracle专题深入讨论 - ITPUB论坛 - I...