FAQ: ArcDSE支持Unicode编码吗

文章编号 : 27341
软件: ArcSDE 8.0.1, 8.0.2, 8.1, 8.1.2, 8.2, 8.3, 9.0, 9.1, 9.2, 9.3
操作系统: 平台:Windows NT 4.0, 2000, 2003Server AIX 4.3.2.0, 4.3.3.0, 5.1, 5.2 Solaris 2.6, 7, 8, 9
已邀请:

EsriSupport

赞同来自:

问题:
ArcDSE支持Unicode编码吗?
回答:
ArcSDE8.x以及以前的版本不支持。 ArcSDE9.0和9.1 没有全部支持Unicode. 在ArcSDE9.0和9.1中,在字符集为UTF-8的Oracle和DB2的数据库中支持一些Unicode编码。但是存在一些限制。例如,不能使用多个语言在同一个地物类中加载和现实数据。 在多语言Unicode方面,ArcSDE9.0和9.1在数据库中支持NCHAR和NVARCHAR良好总类型的列。NCHAR和NVARCHAR使用UTF16字符编码。为了访问和更新这些列,可以使用SDE C API,SE_stream_set_nstring()和SE_stream_get_nstring(). ArcGIS 的桌面产品部支持NCHAR和NVARCHAR,因此当使用ArcGIS桌面产品和ArcSDE的时候,不支持NCHAr和NVARCHAR. 以下信息描述在ArcSDE9.0和9.1中在数据库层次上的一些现实。 Oracle 如果Oracle的数据库创建的时候使用的字符集是UTF8.那么CHAR和VARCHAR可以存储UFT8字符,但是同一时间只能使用一种语言来加载和显示数据。为了能够使用多个语言加载和现实数据可以针对每一种语言设置相应的NLS_LANG变量的值。 SQL Server 在SQL Server中CHAR和VARCHAR是非Unicode编码类型。 在SQL Server中,Unicode编码使用NCHAR和NVARCHAR类型来存储。但是如上面所描述的,由于ArcGIS的桌面产品不支持NCHAR和NVARCHAR,因此在ArcGIS桌面的时候不支持NCHAR和NVARCHAR. DB2 DB2有和Oracle数据库同样的限制。 ArcSDE9.2和以后的版本 Unicode被完全的支持了。


创建时间:2004-07-28
最近更新: 2009-04-07


原文链接
http://support.esrichina.com.cn/2004/0728/864.html

要回复问题请先登录注册