欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle AL32UTF8 zhs16gbk 安装字符编码 博客分类: 数据库  

程序员文章站 2024-03-15 12:06:59
...

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 個新字元