ArcMap(ArcGIS)导出属性表用Excel打开中文乱码的解决方法_gis10.7属性表乱码_深蓝2号的博客-程序员宅基地

技术标签: GIS  excel  遥感/数字图像  乱码  

前些天在做GIS实验时,发现用Excel打开ArcMap10.7导出的属性表中文是乱码,数字正常显示,便在网上搜罗解决方法。网上方法太多,比如下载安装官方补丁,修改注册表等等。个人感觉,麻烦而且不确定性很大。便借鉴了部分网友(大佬)的方法,整理分享,亲测有效!
正文
1.解决方法(适用于ArcGIS10.3+版本):打开ArcToolbox工具箱,在下面找到ConversionTools–>Excel,找到Table To Excel (如下图)。

在这里插入图片描述
然后双击该工具,选择需要导出属性表的数据,勾选下面的【use field alias as column header (optional)】,即:使用字段名作为列标题(可选),添加文件名及输出路径,点击确定,完成!用Excel打开,中文正常显示!
在这里插入图片描述
2.原因: ArcGIS Desktop 10.2.1 版本以及之后的版本,产生的shapefile是Unicode的,编码规则是 UTF-8 ,用Excel打开后无法识别UTF-8编码的中文(Excel中文编码:GB2312),所以出现乱码!

参考资料:
https://blog.csdn.net/weixin_30918633/article/details/97965377

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_46387817/article/details/108904344

智能推荐

20.并发容器之ArrayBlockingQueue和LinkedBlockingQueue-程序员宅基地

1. ArrayBlockingQueue简介在多线程编程过程中,为了业务解耦和架构设计,经常会使用并发容器用于存储多线程间的共享数据,这样不仅可以保证线程安全,还可以简化各个线程操作。例如在“生产者-消费者”问题中,会使用阻塞队列(BlockingQueue)作为数据容器,关于Blocki...

为什么有的事件无法通过代码触发?原生mousedown事件怎么用代码触发?_主动触发 mousedown事件 怎么传e-程序员宅基地

有一次修改智联招聘上面的学历信息,闲着没事想在控制台通过代码控制修改,结果发现死活无法触发选择学历的下拉框的点击事件,于是查看了下事件来源,最后发现是mousedown事件,太狡猾了。 于是淡定的$().mousedown(),居然还不生效?最后终于找到了一种触发原生mousedown事件的方法:var e = document.createEvent("MouseEvents"); e.initEvent("mousedown", true, true);//这里的mousedown可以换成你想._主动触发 mousedown事件 怎么传e

关于多态的理解-程序员宅基地

举例一:做地图框架,baiduMapSDK 一: 如果不用多态:1 2 是先后顺序 架构师:2,调用程序员写的功能 程序员:1,先写功能 架构师求着程序员写好功能,然后再调。二:如果用多态 架构师:1,写接口BdLocationListener, 2,调口BdLocationListener 程序员:3,写子类MyBdLocationListener

如何用100行C++代码实现内存池_攻城狮百里的博客-程序员宅基地

内存池 是 池化技术 的一种,通过池化,可以有效地减少资源对象创建的次数,提高程序运行的性能。庞杂的内存问题,如何理出自己的思路出来一、 内存池简介1.1 基本概念由上图,我们可以了解内存池的大概思想在于:如果不使用内存池,用户程序是直接向操作系统申请内存的如果使用内存池,用户程序会先询问内存池能不能够分配所申请的内存大小,如果不能则会先向操作系统申请内存到内存池,再由内存池间接返回内存给用户程序综上,内存池的实现主要是为了 避免 用户程序频繁的直接向操作系统申请内存而造成的 大量的系统

NPOI导出Word操作_npoi word helper-程序员宅基地

近期有需求根据数据库信息导出至Word文档,之前知道NPOI可以导出Word文档,因一直没有使用过,所以具体用法未知。经过多个前人网页的过滤,发现NPOI的资料比较少,最终发现一个网页,对NPOI对Word的导出有了实质性的突破。感谢这个作者!下面是自己总结的NPOI对Word导出的源码片段!1 Nuget安装NPOI通过Nuget管理器,安装NPOI即可2 帮助类WordHelpe..._npoi word helper

AndroidStudio加上类注释,方法注释模板-程序员宅基地

Returns file name with extension.给AndroidStudio加上Eclipse一样的注释模板: 首先添加方法注释:File->Settings->Editor(展开)->Live Templates(如图示:) 然后继续点击图示的加号,这次选择第一个,选择 输入的cmt表示在方法前输入cmt回车就会自动添加上注释模板

随便推点

[vSphere]配置时间同步_vsphere 时间同步-程序员宅基地

配置时间同步服务器配置启动参考https://jingyan.baidu.com/article/fec7a1e5ffd0231190b4e785.html_vsphere 时间同步

png为啥在html显示不出来,网页无法显示PNG图片的解决方法_lifelover666的博客-程序员宅基地

网页无法显示PNG图片的解决方法2018-09-14网页上的验证码一般采用两种图片格式:一、.xbm图片(不过因为Windows XP SP2操作系统在默认状态下是不支持该图片格式的,所以现在采用这种图片做验证码的网站很少了)解决办法为:运行Regedit命令打开注册表编辑器,依次定位到“HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer..._html无法显示png图片

Android开源库项目集锦_android 库项目-程序员宅基地

一、兼容类库ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库。GitHub Official Acti_android 库项目

matplotlib显示多张图_pil显示多张图片_AIOT魔法师的博客-程序员宅基地

import osfrom PIL import Imageimport matplotlib.pyplot as pltimg = Image.open(r'E:\tomato\AAAAAAAA-example\Bacterial_spot.JPG')gray = img.convert('L')r,g,b = img.split()img_merged = Image.merge('RGB', (r, g, b))path=r'E:\tomato\AAAAAAAA-example'_pil显示多张图片

dlib 训练自己的数据 python ubuntu系统_dlib的模型可以自己放训练数据吗-程序员宅基地

1、下载网址:https://github.com/davisking/dlib建议把整个dlib的代码都下载下来,我之前在其他地方只下载了一个imglab的文件夹之后没有办法make下载下来之后随便找个文件夹放好2、安装a、首先进入到下载下来的dlib/tool/imglab的目录下面b、在改文件夹下面打开终端,或者在终端进入到该目录下c、具体的执行代码在RE..._dlib的模型可以自己放训练数据吗

【STM32】 硬件IIC 驱动SSD1306(0.96 OLED模块) -- 1/4 库函数 学习_ssd1306 i2c驱动_柯桑的博客-程序员宅基地

经过了对于STM32的学习,但是大多数时候都还是以移植别人的历程然后修修改改为主。为了更好的巩固自己的学习能力。所以此篇文章将会以记录我个人学习为案例,学习驱动IIC总线设备的能力。_ssd1306 i2c驱动