Portal for ArcGIS上传shp文件中文乱码可能情况

摘要:
要保存为Unicode编码,需要进行一些更改。然后在CodePage项中添加一个字符串,名称:dbfDefault,键值:oem,如下所示。修改注册表后,必须创建一个新的形状文件,或将现有的形状文件另存为新形状文件,以使以前的更改生效。10) 重新打包并将A.shp和C.shp上传到门户网站,乱码就会消失!

环境:

windows Server 2008;Portal for ArcGIS 10.2;ArcGIS for Server 10.2;PostgreSQL 9.2;ArcGIS for Desktop 10.2;ArcSDE 10.2;Maps for Office;Office 2013

问题描述:

软件配置完毕,服务正常,将A.shp文件打包成A.zip,上传到portal中,出现中文字段乱码问题。

Portal for ArcGIS上传shp文件中文乱码可能情况第1张

问题排查与解决:

1)打开ArcMap加载服务,属性表乱码;但ArcMap加载原始未打包上传的A.shp文件属性表显示正常,初步怀疑是服务问题;

2)打开SDE,加载刚刚导入的图层,属性表乱码;

3)将未打包上传的A.shp文件导入SDE后,加载到ArcMap里,属性表显示正常,证明SDE、PostgreSQL数据库没有问题;

4)其他人的样例数据按以上操作均正常显示,无乱码;否定服务问题;

5)将其他人机器上的样例数据B.shp拷贝到本机,重新打包上传到portal,无乱码,初步怀疑是A.shp数据问题;

6)将B.shp在ArcMap中加载,显示无误,用Export导出成另外的C.shp;

7)将C.shp重新打包上传到portal,乱码重现;初步否定A.shp问题,初步怀疑是系统本身字符集影响了shp文件编码;

8)参考http://support.esri.com/en/knowledgebase/techarticles/detail/21106

9)ArcGIS默认通过读取系统的代码页(CodePage)来确定文件编码的(或者是根据操作系统语言来判断的?)。要保存成Unicode(UTF-8)编码,需要做一些修改。方法如下:
打开注册表,定位到HKEY_Current_UserSoftwareESRI,添加 Common 项,在Common项下面新建 CodePage项。然后在CodePage项中(注册表右侧)添加一个字符串(REG_SZ),名称: dbfDefault,健值:oem(或者UTF-8),如下图。修改完注册表之后,必须新建一个Shape文件或将已有的另存为(Export Data)新的Shape文件,才能让前面的修改生效。

10)重新将A.shp、C.shp分别打包上传到portal,乱码消失!

免责声明:文章转载自《Portal for ArcGIS上传shp文件中文乱码可能情况》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PyTorch2ONNX2TensorRT 踩坑日志Linux下状态查看相关命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

详解新网银木马清除技巧

近日,金山反病毒中心截获一特殊的新网银木马病毒,该木马会删除系统的关键登录程序userinit.exe,导致系统重启后反复登录,无法进入桌面。金山反病毒中心已经紧急升级处理该病毒,将提供了系统修复方案。 以下是新网银木马病毒的详细分析: 病毒名:Win32.Troj.BankJp.a.221184 这是一个具有破坏性的新网银木马病毒。会查找“个人银行专...

用C#写程序安装包 Joe

前段日子由于团队开发需要,写了一个用C#代码写的安装包!首先说一下背景,之所以写这个,是因为我们在完成一个winform程序之后,需要部署到其他电脑上时发现:部署需要搭建的环境例如系统用到的外设驱动,数据库环境。还有将该系统部署到其他电脑上选择路径和写入注册表。有点类似于QQ安装程序。 1.初始界面如下: 当然,界面有点丑,还没有LOGO之类的美化。...

网卡驱动问题修复:windows仍在设置此设备的类配置(代码:56)

  今天朋友遇到了一个问题,是有线网卡和无线网卡都不能够正常使用,可能是360或者其它软件升级驱动的时候出现了问题。我拿到的第一感觉是驱动的问题,马上通过'设备管理器'查看网卡信息';果然是网卡信息出现了'windows仍在设置此设备的类配置(代码:56)'信息。我尝试把驱动删除后在安装也不成功。   注:在通过'设备管理器'删除驱动的时候,必须首先记下网...

win10 .net3.5的问题及解决方案

近日有网友反映在windows10_64位系统电脑上安装Net framework3.5,操作时总失败,怎么办呢?小编下面就介绍win10 64位系统无法安装Net framework3.5的两种解决方案吧 在Windows10中,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括....

LoadRunner 11 安装及破解

原文:http://www.cnblogs.com/yangxia-test/archive/2012/10/30/2746621.html 注意事项:   安装前,把所有的杀毒软件和防火墙关闭。   若以前安装过LoadRunner,则将其卸载。   安装路径不要带中文字符。   如果系统为WIN7,旗舰版才能安装。   安装完毕,需破解。 一. 下载...

通过注册表在文件的右键菜单添加程序快速打开

有时找开一个文件时,总要在打开方式来打开,用多了会感觉很麻烦。所以在注册表添加了一个快捷的右键打开EmEditor菜单。 Win+R打开运行,输入regedit, 在HKEY_CLASSES_ROOT>*>shell下新建一个子项,名为“EmEditor” 在EmEditor项右边数据将其改为“EmEditor”>在EmEditor项...