项目场景及问题描述:
提示:Arcgis添加Geoserver的WMS服务要素属性中的中文显示乱码
小编在进行Geoserver项目部署的过程中遇到一个问题,现将问题记录下载,避免后续踩坑:
问题详细描述如下:
1.发布shp矢量数据服务的时候,设置的dbf字符集为UTF-8
2.服务发布完成后,点击openlayer,查看要素的属性,中文显示正常
3.将发布的服务地址添加到Qgis中,识别要素可以正常中文属性
4.但是将发布的服务地址添加到Arcgis10.8中,识别要素属性却显示中文乱码。
原因分析
提示:编码方式不一致造成的
之前在使用Arcgis10.2.2等版本的软件的时候,打开属性表就会出现类似的问题,根据以往的经验是修改注册表的值
(1)Win+R,输入”Regedit“,打开 注册表。
(2)小编用的是 10.8 版本 ArcGIS Desktop,因此要定位到
计算机\HKEY_CURRENT_USER\Software\ESRI\Desktop 10.8
(3)创建项Common, 接着在其下创建CodePage 项, 添加 字符串 ,名称: dbfDefault ,键值: 936(或者oem)。
修改完成后,重启Arcgis问题依旧没有解决。
解决方法:
右键点击显示要素属性的位置,点击编码自动选择,便可以正常要素的属性
小结
对于乱码类的问题,基本上是因为软件编码方式与源数据的编码方式不一致所致,因此找到设置软件编码的地方,修改编译方式即可解决问题。