在利用到ArcGIS JS API进行开发的过程中,几个Task(比如query和find)中会用到outFields属性,主要就是来给开发人员定制一些属性表中需要被返回的字段。在返回的结果(featureSet,findResults等 )中,可以从graphic的attributes属性中来拿到它们。可悲的是,在打过SP1补丁后,只要结果中有中文(不管是字段名还是值),一律变为乱码。。火星文。。。(不打sp1补丁可以正常显示中文,但无法进行中文的查询)
ESRI也很非主流。。。
因为在网上没有看到更好的,所以就在这里分享下关于这个问题的解决方案。
1.备份<arcgis dir>\java\web_output\rest文件夹.(这个文件夹没有被打过sp1补丁)
2.升级ArcGIS Server 9.3到sp1。(其他诸如desktop,sde也到同步到sp1)
3.用原有的rest文件夹替换打过sp1补丁后的rest文件夹
注:如果已经升级到了sp1而面临这个乱码问题也不要紧,找台没有升级到sp1的或者重新在另一台机子上安装ags server 9.3,再把rest文件夹拷贝过来。这个时候要注意,别忘了修改拷贝过来<rest>\WEB-INF\classes \server.properties文件,把主机名用户名,密码等都改为自己的本地环境(密码要用编码后的字符串)。
或者把自己的server.properties文件保留下来。
4.打开两个文件:
<arcgis dir>\java\manager\service\tomcat\managerappserver\conf \server.xml
<arcgis dir>\java\manager\service\tomcat\managerserver\conf \server.xml
找到所有"Connector"元素,添加一个属性 :URIEncoding="UTF-8"。例如:
<ConnectorURIEncoding="UTF-8"port="8099" ……
5.重启SOM,SOC服务。完成,鈥★魰从此远去……:)
最近在写一套用来实现地图服务的Javascript框架,基于ags js api和dojo的。非常希望和同样用ags js api开发的朋友们一起讨论。
分享到:
相关推荐
arcgis字段乱码修改注册表10.8,可以解决打开图层属性,中文乱码的问题
解决ARCGIS中文乱码问题,直接运行就可以里。
解决方法:在Cmd命令行中输入以下命令: reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.8\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f。亲测可用。
软件介绍: 这个注册表补丁能够解决ArcGIS 10.3以上导出dbf等文件时中文乱码问题。 使用方法简单:双击导入,重新导出即可。
ArcGis10.2中文乱码补丁
ArcGIS10、10.2、10.3-10.6解决中文乱码的方法,arcgis安装问题解决大全。
解决ArcGIS 10.3以上导出dbf等文件时中文乱码问题注册表补丁。 双击导入,重新导出即可。
ARCGIS10.5乱码,可用。 ARCGIS10.5乱码,可用。 ARCGIS10.5乱码,可用。 ARCGIS10.5乱码,可用。 ARCGIS10.5乱码,可用。 ARCGIS10.5乱码,可用。
ArcGIS10.22解决中 文乱码的问题
仅支持arcgis10.2在windos系统下,属性表中汉字导出excel为乱码的解决方案。
解决Arcgis10.2.2中dbf文件用EXCEL打开乱码问题
ArcGIS官方解决方案,根据安装的ArcGIS版本,进行安装即可
arcgis js api地图打印功能会出现中文乱码现象,本人遇到此问题,已经解决,并写成文档,欢迎下载,帮助你解决问题
我们用Arcgis导出的表格打开后显示乱码,解决Arcgis10中dbf文件用EXCEL打开乱码问题
解决ArcGIS9.3和ArcGIS10.3中shp属性表中文乱码问题,包括两个注册表文件。直接点击运行就行。
仅针对Arcgis10.6 导出SHP dbf后乱码的解决办法,下载后关闭arcgis,直接双击运行就可。
你基于htmlviewer开发的吗? htmlviewer代码中有几个参数需要更改: 编辑位于工作目录javascript目录下的aimsXML.js文件 var charSet = "ISO-8859-1"替换为var charSet = "gb2312
仅支持arcgis10.3在windos系统下,属性表中汉字导出excel为乱码的解决方案。
仅针对Arcgis10.2.2 导出SHP后 dbf乱码 注册表修改无效的解决办法 这是一个升级补丁,装完之后再改注册表936就好了
ArcGIS10.2.2补丁文件,解决乱码问题,仅支持arcgis10.2在windos系统下,属性表中汉字导出excel为乱码的解决方案。