ArcGIS Pro中工具箱的Python脚本编码方式
ArcGIS Pro中工具箱的Python脚本编码方式
编码方式
个人测试结果是,以 UFT-8 保存,以 ANSI 运行
表现为使用 uft-8 编写的脚本中若存在中文,运行工具之前中文不会乱码(运行工具,单跑脚本不算),运行工具之后中文会乱码(不是全部乱码,utf-8和gbk有部分中文字的编码是相同的)
这种表现与Python3无关,与ArcGIS Pro运行机制和系统默认的编码方式有关
上面写的ANSI是指系统的默认编码方式,中文系统一般是GBK
可能出现问题的情况
目前ArcGIS Pro 2.5的bug还是比较多的,尤其是在Multipatch (特别是从city engine规则包生成的Multipatch)在符号系统和几何属性获取方面(已上报至esri china技术支持并转发美国,希望后面可以解决吧)
在做一些自动化分析的工具时,分析结果为Multipatch并且需要加载到当前aprx工程的情况下,就很容易遇到一个两难的问题。 即如果通过GP工具 “Apply symbol from layer” 可能会出现颜色配不上、部分模型不显示等情况。但是如果直接修改数据的 symbol 又要考虑到英文版和中文版的symbol命名完全不同,真的恶心
很容易出现在pycharm里做好中英文适配后,加载到工具里运行一下 中文就乱码了
解决方式(已经中文乱码的情况)
下面的解决办法是对已经中文乱码了,如果你的还没乱码 直接做两次转换就行了
1、我是不想改Pycharm的编码方式,所以我借助npp来进行。 把代码赋值到npp里,切换编码方式为UTF-8
2、删除所有乱码的中文,重新用中文写一遍
3、转为ANSI编码方式,查看中文是否正常
4、把脚本导入(或者引用也行)到工具里,运行工具 测试一下,应该是没啥问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步