FAQ: UTF-8编码的shp文件可以导入到空间数据库中或者从空间数据库中导出来吗

文章编号 : 31834
软件: ArcSDE8.3,9.0,9.1,9.2,9.3,9.3.1
操作系统: N/A
已邀请:

易智瑞技术支持

赞同来自:

问题:
UTF-8编码的shp文件可以导入到空间数据库中或者从空间数据库中导出来吗?
回答:
在ArcSDE9.x和更早的版本中,不支持Unicode编码。 在ArcSDE9.0和9.1中,在使用字符集为UTF-8的Oracle和DB2数据库时是支持Unicode编码,但是存在一些限制。 但是UTF-8编码的shp文件既不能通过shp2sde命令将其导入到空间数据库中也不能通过sde2shp命令将其导出为shp文件。这是因为ArcSDE的shp2sde和sde2shp两个命令使用的是ArcINFO的ShapeIO库从ESRI shp中读写所有的字符数据。当前情况下,ArcINFO的ShapeIO库是不支持UTF-8编码的shp文件。 在ArcSDE9.2 这个版本中,在字符集为UTF-8的Oracle,DB2和SQL Server这三种数据库中支持Unicode编码。 为了能够通过shp2sde命令将UTF-8字符编码的shp文件导入上上面的三种数据库中,需要安装ArcSDE 9.2的SP5补丁。这是同过转换文件来映射数据到NSTRING来实现的。具体信息可以参考ArcGIS Server企业版中的 ArcSDE 管理命令帮助。


创建时间:2006-09-21
最近更新: 2009-11-25


原文链接
http://support.esrichina.com.cn/2006/0921/846.html

要回复问题请先登录注册