eygle.com   eygle.com
eygle.com  
 
eygle.com - 留言簿 - 回复留言 - Powered by eYgLe.Com
返回留言簿
回 复 留 言
留言ID:
留言原文:
To: eygle
  您好,请您指点迷津,数据库字符集和国家字符集的区别。
查资料看:2.4.1 字符集
  (1) 用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据
  (2) 用来标示诸如表名、列名以及PL/SQL变量等
  (3) 用来存储SQL和PL/SQL程序单元等
2.4.2 国家字符集:
  (1) 用以存储NCHAR, NVARCHAR2, NCLOB等类型数据
  (2) 国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NCHAR数据类型可以提供对亚洲使用定长多字节编码的支持,而数据库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的AF16UTF16和UTF8中选择,默认值是 AF16UTF16
如果一个数据库的数据库字符集设的是ZHS16GBk,国家字符集设置的是UTF8

但系统的表结构中的数据类型为NVARCHAR2类型,那存入数据库时,数据是选用数据库字符集还是国家字符集。
看字面上理解应该是国家字符集,但实际中我们都只关心数据库字符集设置,迷茫了?

看一些人说国家字符集是你的国家的一些东西,比如货币符号,时间格式等的.

如果数据类型为NVARCHAR2,那到底存储数据选用哪个字符集呀?

看您的blog中说,已经将咀址蒅B2312转换为UTF-8,这个转换是不是就是把数据库字符集转换为UTF-8呢?
谢谢!
From: lq
2007.12.25 00:34
管理密码: 请输入管理密码, 否则无法回复.
斑竹昵称:
信息图标: ( 随机 )


BB 代码:
内容:

如果想删除回复, 请点击最下面的删除回复按钮.
删 除 回 复
管理密码: 请输入管理员密码, 只有版主才能删除回复.
Copyright © 2003~2012 eygle.com All Rights Reserved.
Powered by: www.eygle.com