ArcGIS Shapefile文件的属性表信息存储于.dbf格式的文件之中,在 ArcGIS 10.2.1 之前的版本,创建 shapefile 的时候,其编码类型是ANSI,编码规则由操作系统的语言区域设置决定的,在中文操作系统下编码方式是gbk,即936。而从 ArcGIS Desktop 10.2.1 版本以及之后的版本,产生的shapefile是Unicode的,编码规则是 UTF-8 。这个dbf格式的文件可以直接拖到一个打开的Excel文件中打开查看(可以修改,但不能保存,可以另存为Excel文件)。

对于10.2.1之前版本ArcGis创建的dbf,即GBK编码文件:

直接扔到Excel打开后,有时会出现中文字段乱码的情况,就下图的样子。

这是什么原因呢?出现这种情况的原因一般是你的Excel跑到外国去了,对,它崇洋媚外了,不认识这个编码了。

 解决方法

先去验证一下,打开Excel——【文件】——【选项】——【语言】,看看编辑语言

纠正错误。选择中文,点击“设为默认值”,设定完成后重启一下Excel。

看结果

对于10.2.1以后的ArcGis版本

创建Shapefile默认使用UTF-8编码,所以使用Excel是打开乱码的,Excel认ANSI(中文系统下是GBK)。可以通过导出文本后转换到Excel的方式解决。

为了使创建Shapefile文件默认编码就采用GBK,可以通过安装官方补丁的方式解决。安装补丁后允许修改系统的注册表默认代码页,将代码页值改掉就可以了。

Esri官方的说明是这样的:This patch allows user sites to modify the default code page used in shapefiles to meet specific needs. At 10.2.1 the default code page was set to UTF-8 to be consistent with industry standards.

1、下载补丁

https://support.esri.com/zh-cn/downloads

进入上面链接指向的页面,检索关键词“Shapefile Default Code Page Patch” ,下载对应版本的patch安装。

2、修改注册表

复制下面的批处理代码,粘贴到文本文档,然后把ArcGis版本改成安装的版本,保存,将文件扩展名改为.bat,双击bat即可实现注册表修改。

@ECHO OFFIF "%1"=="" GOTO :EOF reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.2.2\Common\CodePage /v dbfDefault /t REG_SZ /d 936  /f

on\CodePage /v dbfDefault /t REG_SZ /d 936/f

补充

在ArcMap10.3+(根据官网描述应该是,作者测试使用10.5,可行)以后的版本,可以使用ArcToolbox工具导出Excel,而不出现乱码。

工具位置ConversionTools——Excel——Table to Excel

.xls最大65536行,.xlsx最大1048576行

小福利

书读的少,是要被欺负的。所以给大家分享一下当当的优惠购书活动:

满100减50,使用优惠码额外享受满200减40,即活动叠加券后最高可以享受满400减240的优惠。每人只能使用一次优惠码,如果需求量大可以借用别人当当账号。

购书专属优惠码:P36HUZ

有效期:截至11月3日24点

使用方法:在付款界面选择“优惠码/券”,输入优惠码即可。

arcgis使用工具箱导出dbf_ArcGIS——好好的属性表,咋就乱码了呢?相关推荐

  1. ArcGis dbf读写——挂接Excel到属性表 C#

    ArcMap提供了挂接Excel表格信息到属性表的功能,但是当数据量较大到以万计甚至十万计的时候这个功能就歇菜了,当然,你可以考虑分段挂接.这个挂接功能只是做了一个表关联,属性记录每个字段的信息需要通 ...

  2. arcgis 字段计算器 条件赋值_ArcGIS中属性表的常用操作汇总

    本篇文章将平时对arcgis属性表的相关操作记录下来,防止忘记.此外,在技术摸索中参考了一些gis大牛的博客和技术分享,我在博客结尾也粘贴了他们的博客地址在此表示感谢. 案例一:arcgis属性表某个 ...

  3. 解决MapGIS 导出shape文件后属性表内容错乱问题

    (1)问题描述 使用MapGIS 6.7 的图形处理-文件转换进行MapGIS文件格式转shape文件是会出现转后mapgis文件属性表乱码问题: 如下图所示,属性表中的内容是错乱的: (2)分析原因 ...

  4. ArcMap(ArcGIS)导出属性表用Excel打开中文乱码的解决方法

    前些天在做GIS实验时,发现用Excel打开ArcMap10.7导出的属性表中文是乱码,数字正常显示,便在网上搜罗解决方法.网上方法太多,比如下载安装官方补丁,修改注册表等等.个人感觉,麻烦而且不确定 ...

  5. 将属性值导出为 AutoCAD 块属性

    本流程将说明如何在ArcMap中通过预留 CAD 字段 CADType 和 RefName 以及种子文件(.dwg)将要素属性通过Export to CAD工具导出为 AutoCAD 块属性. 完成此 ...

  6. arcgis中如何导出奥维可识别的图_如何将ArcGIS(SHP)文件导入到奥维中

    奥维支持导入北京54.西安80.CGCS2000等分带投影坐标系以及WGS-84经纬度坐标系以及自定义坐标系的SHP文件,可实现与ArcGIS的协同设计. 下面分别对奥维PC端和手机端导入SHP文件进 ...

  7. 在ArcGIS中批量删除属性表字段

    在ArcGIS中,当我们在删除属性表字段时,如果在属性表内直接右键点击删除,一次只能删除一个字段(如图一). 这样的话效率非常低,本文介绍一个批量删除属性表字段的方法,那就是ArcToolbox中的[ ...

  8. ArcGIS属性表挂接图片并显示(GIS思维)

                                                               ArcGIS属性表挂接图片并显示                         ...

  9. gis属性表怎么导成excel_第022篇:ArcGIS中将属性表直接导出为Excel的方法

    在使用ArcGIS处理数据的过程中,经常需要导出属性表.无论是分析也好,是添加复杂字段内容也好,Excel都要比ArcGIS本身出色得多.大家通常采用的方式是先导出成txt或dbf,再转成Excel. ...

最新文章

  1. loadrunner提高篇 - 结果分析实践
  2. Gartner:全球IT未来十年热门技术TOP10
  3. 简单的OSPF多区配置
  4. boost::mp11::mp_identity_t相关用法的测试程序
  5. 作为我的第一篇csdn博客吧
  6. 前端开发 margin外边距 0229
  7. smart原则_《红楼梦》凤姐做领导为什么积劳成疾?只因为不懂SMART原则
  8. 如何部署前端react项目到服务器,Vue、React前端项目打包部署
  9. pygtk在windows的安装
  10. (16)System Verilog禁止类中所有变量随机化
  11. Intel 64 and IA-32 Architectures Instruction Format 指令格式
  12. tps波动很大的原因_期货揭秘:价格的波动规律(2)
  13. Python 的低性能问题是无法忽视的
  14. 边缘检测算法_机器视觉怎样检测产品边缘
  15. IDEA从零到精通(34)之IDEA 强大的文件对比功能
  16. 74151/74LS151 8选1数据选择器
  17. [Deprecated!] Android开发案例 - 微博正文
  18. 使用android busybox拷贝文件到qnx系统
  19. 替换字符串中全部斜杠
  20. QSS设置字体透明度

热门文章

  1. ngrx里StoreModule.forFeature(‘example‘, reducers)运行时的数据结构
  2. 为SAP Spartacus安装后台必须的Commerce Cloud
  3. SAP Spartacus取cart的HTTP请求
  4. ant target间的dependency
  5. Groovy里使用CountDownLatch
  6. Tomcat启动时加载本地证书出错的问题
  7. GM6 pageset - Cache get scenario /ui2/cl_pfcg_utils
  8. SAP Marketing和SAP Marketing Cloud的区别
  9. 使用pscp命令将windows系统里的文件传送到远程服务器
  10. SAP CRM呼叫中心搜索Max hit的配置点