关于oracle字符集的说明
2014-02-07 11:27
225 查看
查看数据库字符集
SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%';
PARAMETER VALUE
------------------------- ------------------------------
NLS_CHARACTERSET ZHS16GBK
NLS_NCHAR_CHARACTERSET AL16UTF16
SQL> select * from nls_database_parameters;
查看用户环境字符集
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
查看客户端字符集
SQL> select * from nls_instance_parameters;
查看会话字符集
SQL> select * from nls_session_parameters;
SQL> select * from v$nls_parameters;
设置客户端字符集
Windows:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
set NLS_LANG=American_America.AL32UTF8
Linux/Unix:
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
export NLS_LANG=American_America.AL32UTF8
正常显示:
操作系统——ZHS16GBK
SQLPLUS——ZHS16GBK
数据库——ZHS16GBK
操作系统——AL32UTF8
SQLPLUS——AL32UTF8
数据库——AL32UTF8
乱码显示:
操作系统——ZHS16GBK
SQLPLUS——AL32UTF8
数据库——ZHS16GBK
操作系统——AL32UTF8
SQLPLUS——ZHS16GBK
数据库——AL32UTF8
总结:避免乱码,要保证客户端(SQLPLUS)字符集与数据库字符集一致,但语言可以不一致。设置完需重新登录session,已经错乱的字符一旦添加到数据库中,即使再恢复成一致的字符集,依然无法正确显示乱码。
SQL> select * from nls_database_parameters where parameter like '%CHARACTERSET%';
PARAMETER VALUE
------------------------- ------------------------------
NLS_CHARACTERSET ZHS16GBK
NLS_NCHAR_CHARACTERSET AL16UTF16
SQL> select * from nls_database_parameters;
查看用户环境字符集
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
查看客户端字符集
SQL> select * from nls_instance_parameters;
查看会话字符集
SQL> select * from nls_session_parameters;
SQL> select * from v$nls_parameters;
设置客户端字符集
Windows:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
set NLS_LANG=American_America.AL32UTF8
Linux/Unix:
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
export NLS_LANG=American_America.AL32UTF8
正常显示:
操作系统——ZHS16GBK
SQLPLUS——ZHS16GBK
数据库——ZHS16GBK
操作系统——AL32UTF8
SQLPLUS——AL32UTF8
数据库——AL32UTF8
乱码显示:
操作系统——ZHS16GBK
SQLPLUS——AL32UTF8
数据库——ZHS16GBK
操作系统——AL32UTF8
SQLPLUS——ZHS16GBK
数据库——AL32UTF8
总结:避免乱码,要保证客户端(SQLPLUS)字符集与数据库字符集一致,但语言可以不一致。设置完需重新登录session,已经错乱的字符一旦添加到数据库中,即使再恢复成一致的字符集,依然无法正确显示乱码。
相关文章推荐
- 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料
- 关于oracle result cache 结果集缓存的使用说明总结
- 关于oracle ddl dml的说明
- oracle关于字符集的两个小工具
- 关于oracle递推查询的一点知识点说明
- 关于Oracle中ASH功能的特别说明,oracle10个/11g的新特点
- 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点
- 关于mysql中字符集和排序规则说明
- 关于mysql中字符集和排序规则说明
- 关于oracle中纵向记录横向显示的问题举例说明
- 关于Oracle中DB time等待事件的特别说明,oracle10个/11g的新特点
- 关于oracle字符集
- [DB][Oracle]关于分页写法的性能分析及ROWNUM的补充说明
- 关于Linux下安装Oracle时报错:out of memory的问题分析说明
- 关于oracle日期的说明
- 关于Oracle里面float(b)类型数据的说明
- 关于Linux下安装Oracle时报错:out of memory的问题分析说明
- 关于Oracle中supplemental log的补充说明
- 关于oracle字符集的一些事
- 关于Oracle SUPPLEMENTAL log 补充说明