环境 WIN XP
ORACLE
输入conn /as sysdba 报错???
原因:字符集设置
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
regedit打开注册表,
不同平台的一些细节:
Windows( 如简体系统为:ZHS16GBK,繁体系统为:MSWIN950 )
1、设置session变量
# 常用中文字符集
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
# 常用unicode字符集
set NLS_LANG=american_america.AL32UTF8
2、可以通过修改注册表键值永久设置
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMExx/NLS_LANG
3、设置环境变量
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
NLS_LANG=american_america.AL32UTF8
Unix/Linus:
1、设置session变量
# 常用unicode字符集
export NLS_LANG=american_america.AL32UTF8
# 常用中文字符集
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
3、设置环境变量
可以编辑 bash_profile文件进行永久设置
# vi .bash_profile
NLS_LANG="Simplified Chinese_china".ZHS16GBK
export NLS_LANG
# 使 bash_profile 设置生效
source .bash_profile
其他:
1、查看sqlplus客户编码:
$ echo
2、查看系统编码:
$ locale
3、查看数据库字符集,执行如下查询:
select userenv('language') from dual;
参考http://blog.sina.com.cn/s/blog_48fa71a3010177v1.html hcling97作者