如何判断ArcGIS界面语言是中文还是英文

需求描述

有一个极为小众的需求,需要使用代码判断用户ArcGIS环境软件界面是中文还是英文,用户可能的环境如下:

(1)英文版;

(2)中文版,显示为中文;

(3)中文版,显示为英文。

解决思路

先从软件界面看,在ArcGIS Administrator中可切换选择语言,说明系统必定有一处位置保存了用户的选择。

image

但它在哪里呢?如果能找到,就能读取相关配置。常见在存储软件文件的位置包括软件安装目录、用户工作空间(我的文档-ArcGIS)、Romaing(在AppData下)、注册表等。经逐一排查最终找到了它的位置。

解决方案

在注册表“计算机\HKEY_CURRENT_USER\Software\ESRI”下:

(1)如果不存在UILANGID,则界面选择了“Display language(中文简体)”;

(2)如果存在UILANGID,且值为9(十进制),则界面选择了“English”;

(3)如果存在UILANGID,且值为2052(十进制),则界面选择了“中文简体”。

2025-09-01_165357

 

posted @ 2025-09-03 22:16  我也是个傻瓜  阅读(6)  评论(0)    收藏  举报