Oracle 字符集的查看和修改 一、什么是 Oracle 字符集 Oracle 字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系
ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据
它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台
影响 Oracle 数据库字符集最重要的参数是 NLS_LANG 参数
它的格式如下: NLS_LANG = language_territory
charset 它有三个组成部分(语言、地域和字符集),每个成分控制了 NLS 子集的特性
其中: Language: 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory: 指定服务器的日期和数字格式, Charset: 指定字符集
如:AMERICAN _ AMERICA
ZHS16GBK 从 NLS_LANG 的组成我们可以看出,真正影响数据库字符集的其实是第三部分
所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文
二.字符集的相关知识: 2
1 字符集 实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合
Oracle 数据库最早支持的编码方案是 US7ASCII
Oracle 的字符集命名遵循以下命名规则: 即: 比如: ZHS16GBK 表示采用 GBK 编码格式、16 位(两个字节)简体中文字符集 2
2 字符编码方案 2
1 单字节编码 (1)单字节7 位字符集,可以定义128 个字符,最常用的字符集为US7ASCII (2)单字节8 位字符集,可以定义256 个字符,适合于欧洲大部分国家 例如:WE8ISO8859P1(西欧、8 位、ISO 标准 8859P1 编码) 2