Arcgis编码设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Arcgis编码设置
1.'dbfDefault' 设置⽅法
1. 开始 -- 运⾏,输⼊”Regedit“,打开注册表。
2. 如是⽤的是 10.x 版本 ArcGIS Desktop,定位到 ‘My Computer\HKEY_CURRENT_USER\Software\ESRI\Desktop 10.x'
如果是9.3.1之前的版本,定位到 'My Computer\HKEY_CURRENT_USER\Software\ESRI'。
3. 创建项 'Common',接着在其下创建 'CodePage' 项,添加 '字符串’,名称: dbfDefault,健值:oem(或者 936)。
如下为⽀持的编码值:
OEM Code Page Values:
OEM, 437, 708, 720, 737, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 932, 936, 950
ANSI Code Page Values:
ANSI, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, Big5, SJIS
ISO Code Page Values:
ISO, 88591, 88592, 88593, 88594, 88595, 88596, 88597, 88598, 88599, 885910, 885913, 885915, EUC
Unicode Values:
UTF-8
现在,Shapefiles 可以以 UTF-8 存储,但是,只有在 ArcGIS Desktop 中才能被识别。
2.看不看都⾏部分
-----------------------------------------------------------------------------------------------------------------------
在 ArcGIS Desktop (ArcMap, ArcCatalog, and ArcToolbox) 中,有编码页转换功能(CODE PAGE CONVERSION),可以读写多种字符编码的 shapefile 和dBASE 表。
在系统注册表中,编码页转换功能(CODE PAGE CONVERSION)命名为 'dbfDefault',可以修改这个值。
在 ArcGIS 10.2.1 之前,可以直接按照 'dbfDefault' 设置⽅法到注册表中修改。
在 ArcGIS Desktop 10.2.1 以及以后的版本,shapefile (.DBF) 的编码页的默认设置为 UTF-8 (UNICODE) 。
'dbfDefault' 的作⽤
使⽤ ArcGIS for Desktop 打开 dBase 表⽂件时,程序先去读头⽂件中的 Language Driver ID (LDID) 或者是同名 *.CPG⽂件。
前⾯⼆者都是⽤来在读⽂件之前,决定⽤什么编码类型来正确读出⽂件。
如果有必要, ArcGIS for Desktop 会进⾏编码转换来显⽰字符串。
如果⽂件缺失 LDID 或者 .CPG ⽂件,编码就会被假定为 Windows (ANSI/Multi-byte)。
也是因为这个原因,如果⽂件是 OEM 编码的,并且没有写⼊ LDID 或者.CPG,字符就会出现乱码。
也就说 ArcGIS 把 OEM ⽂件当成 ANSI ⽂件来处理了。
多数情况下, shapefiles 和 dBASE ⽂件都会存储编码页信息。
但是有些程序的 OEM ⽂件没有包含编码页信息,例如 Microsoft Access 2000 and Excel 2000,所以这些⽂件读取时,就会乱码。
为了避免这个问题,⽤户可以给没有编码页信息的⽂件设置 dbfDefault 。
写:
在注册表中设置 'dbfDefault' ,可以决定导出的 shapefile 和 dBASE 的编码类型。
例如,把 'dbfDefault' 设置为 OEM ,那么⽤ ArcMap, ArcCatalog, ArcToolbox ⽣成出来的 shapefile 和 dBASE ⽂件就是以 OEM编码的,设置成 ANSI ,那 shapefile 和 dBASE ⽂件就是 ANSI 编码的。
读:
读 shapefile 和 dBASE ⽂件的逻辑与写是相同的,如果缺失编码信息,ArcGIS 读取⽂件的编码类型由 dbfDefault 决定。
不适⽤'dbfDefault' 的情况
'dbfDefault' 这项设置仅对 ArcGIS Desktop ⽣效,对于⼀些很⽼版本的ArcGIS 产品不适⽤;仅对 shapefile ⽣效,Personal GDB等不⽣效。
⽆视 'dbfDefault' 设置的包括:
In ArcInfo Workstation,
▪ ARCSHAPE with &CODEPAGE OEM creates a shapefile in OEM
▪ ARCSHAPE with &CODEPAGE ANSI creates a shapefile in ANSI
▪ INFODBASE with &CODEPAGE OEM creates a dBASE file in OEM
▪ INFODBASE with &CODEPAGE ANSI creates a dBASE file in ANSI
In ArcView 3.x,
▪ Shapefile and dBASE files are saved in the ANSI code page.
In ArcGIS for Desktop (regardless of the dbfDefault setting),
▪ Personal geodatabases are saved in Unicode
▪ Personal geodatabase tables are saved in Unicode
▪ Coverages are saved in the ISO code page
▪ INFO files are saved in the ISO code page
▪ Interchange files are saved in the ANSI code page
▪ Text files are saved in the ANSI code page。