码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-07-07 13:18:10      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:dbf   python   解决   efault   生成   rcm   name   computer   code   

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

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

方法一:

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

          2. 如是用的是 10.x 版本 ArcGIS Desktop,定位到” My Computer\HKEY_CURRENT_USER\Software\ESRI\Desktop 10.2‘;

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

          4.重启ArcMap后显示正常。

方法二:

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

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

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

标签:dbf   python   解决   efault   生成   rcm   name   computer   code   

原文地址:https://www.cnblogs.com/huangyz-xy/p/13260028.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!