加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

ArcMap中使用Python遇到中文字段名错误的解决措施

发布时间:2021-12-15 11:13:41 所属栏目:教程 来源:互联网
导读:前一段时间遇到一个客户需要在ArcMap中批量的通过等高线图生成DEM,但是等高线图中的高程字段名称全部是中文,大家都知道Python遇到中文就会出现各种诡异状况,于是我被用户找去解决问题。 先看看Python的版本,是2.6.5,比用户的2.5.1要高,不知道这个问题能
前一段时间遇到一个客户需要在ArcMap中批量的通过等高线图生成DEM,但是等高线图中的高程字段名称全部是中文,大家都知道Python遇到中文就会出现各种诡异状况,于是我被用户找去解决问题。
 
先看看Python的版本,是2.6.5,比用户的2.5.1要高,不知道这个问题能不能在自己电脑上重现。
 
[图1]
 
好了,创建一个ChineseTest.py,内容如下:
 
[图2]
 
测试一下,结果:
 
[图3]
 
好吧,悲剧了,自己电脑上的版本比用户高,没法重现这个错误,只能到现场去解决了。
 
到用户现场,用上面的同样方式输出“中文”两个字,出现问题:
 
[图4]
 
嗯,先把编码方式换成Utf-8尝试下:
 
 
 
错误依旧……
 
 
 
既然它提供了网址,那就看看吧。简单地浏览一下,终于知道如果文件里有非ASCII字符,需要在第一行或第二行指定编码声明。把ChineseTest.py文件的编码重新改为ANSI,并加上编码声明:
 
[图6]
 
实验结果出来了:
 
[图7]
 
很好,成果喜人,接着就是用这个方式来代替我们在高程字段中使用的中文字符。
 
[图8]
 
结果依然悲剧,报取不到这个字段(因为没有用户数据,无法在这里给大家截图看了)。
 
 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读