【转】Windows英文操作系统下ArcGIS 显示和保存中文数据
2012-07-16 16:19
489 查看
Windows Vista英文操作系统下安装了ArcGIS9.3,结果在Shape文件的属性表中保存的中文信息后再打开全没了,标注也无法显示,全变成了一条线。开 始以为是显示字体的问题,但改成宋体之后还是没用。在网上搜了一下找到了解决办法(可用于ArcGIS 8.3 ~ 9.3 各个版本):
中 文(包括日、韩、阿拉伯等等语言的字符)不能保存到常规的Shape文件、coverage和SDE,但可保存到个人地理数据库中 (personalgeodatabase)或者兼容Unicode的Shape文件中。就是说,与Shape文件(确切地说是shape文件所关联的 dbf文件)保存选择的编码有关。ArcGIS默认通过读取系统的代码页(CodePage)来确定文件编码的(或者是根据操作系统语言来判断的?)。要 保存成Unicode(UTF-8)编码,需要做一些修改。方法如下:
打开注册表,定位到 HKEY_Current_User\Software\ESRI\,添加 Common 项,在Common项下面新建 CodePage项。然后在CodePage项中(注册表右侧)添加一个字符串(REG_SZ),名称: dbfDefault,健值:oem(或者UTF-8),如下图。修改完注册表之后,必须新建一个Shape文件或将已有的另存为(Export Data)新的Shape文件,才能让前面的修改生效。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/940f0e1c5af61d8cffb3d28207562b2c.jpg)
dbfDefault 可能的值(大小写无关):
OEM 代码页:
OEM, 437, 708, 720, 737, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 932, 936, 950
ANSI 代码页:
ANSI, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, Big5, SJIS
ISO 代码页:
ISO, 88591, 88592, 88593, 88594, 88595, 88596, 88597, 88598, 88599, 885910, 885913, 885915, EUC
Unicode:
UTF-8
注意:只有ArcGIS Desktop能识别和打开保存为UTF-8编码的Shape文件。
在英文操作系统中有时候要设置Non-Unicode语言为中文才能显示某些软件的中文界面,不知道修改这个之后能不能使ArcGIS保存包含中文属性数据的Shape文件,有兴趣的可以试一试。
参考资料:
http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=26128
http://support.esri.com/index.cfm?fa=knowledgebase.techArticles.articleShow&d=21106
arcgis engine 编码 乱码
中 文(包括日、韩、阿拉伯等等语言的字符)不能保存到常规的Shape文件、coverage和SDE,但可保存到个人地理数据库中 (personalgeodatabase)或者兼容Unicode的Shape文件中。就是说,与Shape文件(确切地说是shape文件所关联的 dbf文件)保存选择的编码有关。ArcGIS默认通过读取系统的代码页(CodePage)来确定文件编码的(或者是根据操作系统语言来判断的?)。要 保存成Unicode(UTF-8)编码,需要做一些修改。方法如下:
打开注册表,定位到 HKEY_Current_User\Software\ESRI\,添加 Common 项,在Common项下面新建 CodePage项。然后在CodePage项中(注册表右侧)添加一个字符串(REG_SZ),名称: dbfDefault,健值:oem(或者UTF-8),如下图。修改完注册表之后,必须新建一个Shape文件或将已有的另存为(Export Data)新的Shape文件,才能让前面的修改生效。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/12/940f0e1c5af61d8cffb3d28207562b2c.jpg)
dbfDefault 可能的值(大小写无关):
OEM 代码页:
OEM, 437, 708, 720, 737, 775, 850, 852, 855, 857, 860, 861, 862, 863, 864, 865, 866, 869, 932, 936, 950
ANSI 代码页:
ANSI, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, Big5, SJIS
ISO 代码页:
ISO, 88591, 88592, 88593, 88594, 88595, 88596, 88597, 88598, 88599, 885910, 885913, 885915, EUC
Unicode:
UTF-8
注意:只有ArcGIS Desktop能识别和打开保存为UTF-8编码的Shape文件。
在英文操作系统中有时候要设置Non-Unicode语言为中文才能显示某些软件的中文界面,不知道修改这个之后能不能使ArcGIS保存包含中文属性数据的Shape文件,有兴趣的可以试一试。
参考资料:
http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=26128
http://support.esri.com/index.cfm?fa=knowledgebase.techArticles.articleShow&d=21106
arcgis engine 编码 乱码
相关文章推荐
- 【转】Windows英文操作系统下ArcGIS 显示和保存中文数据
- 【转】Windows英文操作系统下ArcGIS 显示和保存中文数据
- 【转】Windows英文操作系统下ArcGIS 显示和保存中文数据
- 当返回数据中包含英文和中文,只获取中文并显示的方法
- Windows 应用程序 DataGrid数据绑定显示中文列名
- Windows 2008 server 64位英文操作系统下PL/SQL中文乱码
- 关于windows英文版的操作系统如何正确的显示中文
- 网站发布在中文操作系统,但ReportViewer的工具栏显示为英文的解决方法
- 英文Windows 10中的中文显示不正常问题解决方案
- 网站发布在中文操作系统,但ReportViewer的工具栏显示为英文的解决方法
- 如何在Windows中使用不同字体显示中文/日文和英文
- 英文windows操作系统不支持中文怎么办?
- 为什么英文的windows操作系统安装中文的软件会出现乱码?
- 在Windows 2000 英文版操作系统中不能正常安装软件和显示中文问题的解决.
- 网站发布在中文操作系统,但ReportViewer的工具栏显示为英文的解决方法
- 英文操作系统中,CMD显示中文乱码问题;让Google chrome正常显示中文
- 解决英文操作系统中显示中文乱码问题
- Windows idea 搜狗输入法输入中文只显示英文
- 英文操作系统下中文操作软件汉字显示为问号的问题解决方法
- 英文操作系统中,cmd显示中文乱码问题