python生成shp文件,打开属性表的字段和内容时中文字符均为乱码的处理方法

Posted 岁月饶过谁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python生成shp文件,打开属性表的字段和内容时中文字符均为乱码的处理方法相关的知识,希望对你有一定的参考价值。

最近用python生成了shp文件文件,打开后属性表内容中的中文字符均为乱码,度娘之后发了一个解决方法,备着自己用:

我用的ArcGIS 10.2版本,可以通过下面的方法来设置编码行为:

方法一:

          1. 开始--运行,输入”Regedit“,打开注册表;

          2. 如是用的是 10.x 版本 ArcGIS Desktop,定位到” My ComputerHKEY_CURRENT_USERSoftwareESRIDesktop 10.2‘;

          3. 创建项 ‘Common‘,接着创建 ‘CodePage‘项,添加 ‘字符串’,名称: dbfDefault,健值:UTF-8;

          4.重启ArcMap后显示正常。

方法二:

          在创建shp文件的时候非常暴力,直接加入编码方法:

    shp = shapefile.Writer(shp_filename,encoding=‘utf-8‘)
第二种方法暂时没有试过,不知道能不能成功!

以上是关于python生成shp文件,打开属性表的字段和内容时中文字符均为乱码的处理方法的主要内容,如果未能解决你的问题,请参考以下文章

arcmap打开属性表的时候出现:“不能从数据源中加载数据,如果你能改正错误,按刷新按钮重新加载数据

CAD如何调用shp格式的数据?

ArcGIS微课1000例0028:ArcGIS根据属性快速分割生成多个shp文件

ArcGIS微课1000例0028:ArcGIS根据属性快速分割生成多个shp文件

如何用arcgis修改shp数据字段名称

GlobalMapper精品教程053:打开dbf文件并生成有坐标系的shp数据