ArcGIS字段计算器无法给字段赋值中文字符的解决办法

一、问题来源

我们在使用ArcGIS的时候,经常遇到需要给某个字段赋值中文字符的情况,你要是按照字段计算器默认给的方式直接写入中文字符,会弹出错误,如图1所示。

ArcGIS字段计算器无法给字段赋值中文字符的解决办法_第1张图片 图1

 二、问题分析

经过搜索和多方咨询,是因为ArcGIS默认是用的VB脚本赋值,只支持数字和符号,不支持中文字符。即使你勾选了字符串,都不行!如图2所示。

ArcGIS字段计算器无法给字段赋值中文字符的解决办法_第2张图片 图2

三、解题方法 

        经过多次尝试,把解析程序勾选成Python,并在需要赋值的中文字符用英文的单引号或者双引号包起来即可。经过验证,你选择类型是数字、字符串还是日期都没有关系,因为你用引号包起来的内容,在Python语言的环境里已经把这部分定义为字符串了。如图3所示。

ArcGIS字段计算器无法给字段赋值中文字符的解决办法_第3张图片 图3

 此时你如果勾选【显示代码块】看到的Python代码也是‘中文字符’,如图4所示。

#单引号和双引号均可,但必须是英文状态下的引号!
'中文字符'"中文字符"

ArcGIS字段计算器无法给字段赋值中文字符的解决办法_第4张图片

 

你可能感兴趣的:(ArcGIS相关,arcgis,数据库,python)