oracle AL32UTF8 zhs16gbk 安装字符编码

NLS_LANG是环境变量,包括3部分NLS参数:NLS_LANGUAGE, NLS_TERRITORY, NLS_CHARACTERSET,

NLS_LANGUAGE 设定数据库出错提示使用的语言
NLS_TERRITORY 设定地区、时间、钱币显示格式
NLS_CHARACTERSET 数据库存储数据使用的编码

select * from nls_database_parameters
NLS_LANGUAGE=American 出错提示 美国英语
NLS_CHARACTERSET AL32UTF8 数据存储编码AL32UTF8 即unicode 4.0


会话字符集
select userenv('language') from dual;

ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
alter database open;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
shutdown
startup

oracle字符显示,受以后设置影响
数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。
实例字符集环境select * from nls_instance_parameters,其来源于v$parameter,
会话字符集环境 select * from nls_session_parameters,
数据库字符集可被实例字符集覆盖
实例字符集可被会话字符集覆盖

如果安装数据库,应选择以下字符
在中国使用,提供多语言字符集扩展支持
NLS_CHARACTERSET AL32UTF8
NLS_LANGUAGE AMERICAN
NLS_LANGUAGE American_CHINA.AL32UTF8
oracle数据库错误提示用American
时区、日期格式CHINA
字符编码AL32UTF8


AL32UTF8 通用多语言字符
zhs16gbk 简体中文专用,中英文字符

客户端
SIMPLIFIED CHINESE_CHINA.AL32UTF8

字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。

UTF8
Unicode 3.0 UTF-8 Universal character set, CESU-8 compliant
MB, ASCII, EURO
Unicode 3.0:1999年9月;涵盖了来自ISO 10646-1的十六比特通用字符集(UCS)基本多文种平面(Basic Multilingual Plane)


AL32UTF8
Unicode 4.0 UTF-8 Universal character set
MB, ASCII, EURO
Unicode 4.0:2003年4月Unicode 4.0 版引入了 1226 個新字元

你可能感兴趣的:(数据库)