<b>理解Oracle数据库字符集-入门底子</b>[Oracle防范]
本文“<b>理解Oracle数据库字符集-入门底子</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1、引言
ORACLE数据库字符集,即Oracle环球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格局来存储、处理和检索数据.操纵环球化支持,ORACLE为用户供应自己熟习的数据库母语环境,诸如日期格局、数字格局和存储序列等.Oracle可以支持多种语言及字符集,此中oracle8i支持48种语言、76个国家地域、229种字符集,而oracle9i则支持57种语言、88个国家地域、235种字符集.由于oracle字符集种类多,且在存储、检索、迁移oracle数据时多个环节与字符集的设置密切相关,因此在实际的利用中,数据库开辟和管理人员常常会碰到有关oracle字符集方面的问题.本文通过以下几个方面阐述,对oracle字符集做扼要解析.
2、字符集基本知识
2.1字符集
实质就是按照一定的字符编码筹划,对一组特定的标记,辨别赋予差别数值编码的调集.Oracle数据库最早支持的编码筹划是US7ASCII.
Oracle 的字符集命名遵守以下命名法则 :
即: <语言><比特位数><编码 >
比方: ZHS16GBK表示采取GBK编码格局、16位(两个字节)简体中文字符集
2.2字符编码筹划
2.2.1 单字节编码
(1)单字节7位字符集,可以定义128个字符,最常用的字符集为 US7ASCII
(2)单字节8位字符集,可以定义256个字符,合适于欧洲大部份国家
比方:WE8ISO8859P1(西欧、8位、ISO尺度8859P1编码 )
2.2.2 多字节编码
(1)变长多字节编码
某些字符用一个字节表示,别的字符用两个或多个字符表示,变长多字节编码常用于对亚洲语言的支持, 比方日语、汉语、印地语等比方:AL32UTF8(此中AL代表ALL,指实用于全部语言)、 zhs16cgb231280
(2)定长多字节编码
每一个字符都利用固定长度字节的编码筹划,目前oracle唯一支持的定长多字节编码是AF16UTF16,也是仅用于国家字符集
2.2.3 unicode 编码
Unicode 是一个涵盖了目前全世界利用的全部已知字符的单一编码筹划,也就是说Unicode为每一个字符供应唯一的编码.UTF-16是unicode的16位编码方法,是一种定长多字节编码,用2个字节表示一个unicode字符,AF16UTF16是UTF-16编码字符集.
UTF-8 是unicode的8位编码方法,是一种变长多字节编码,这种编码可以用1、2、3个字节表示一个unicode字符,AL32UTF8,UTF8、UTFE是UTF-8编码字符集
以上是“<b>理解Oracle数据库字符集-入门底子</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |