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

一、问题来源

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

图1
图1

 二、问题分析

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

图2

三、解题方法 

        方法一:

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

图3

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

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


方法二:

因为对VB脚本不理解,错怪它了,其实用VB脚本也可以把中文字符赋值给字段,但是必须用英文状态下的双引号包起来,单引号经过测试不行,必须是双引号,这跟Python不同。

 

  • 20
    点赞
  • 49
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值