ArcGIS Server 发布带有中文标注服务乱码的问题

测试环境:Windows 8.1 英文版、Oracle 11.2.0.1 64Bit NLS_LANG=UTF-8、ArcGIS 10.2.2 for Desktop、ArcSDE 10.2.2、ArcGIS 10.2.2 for Server


问题描述:使用UTF-8字符集的数据,在ArcMap中添加要素中文标注显示没有问题,


----------------------------------------------------------------------------------

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

建议看到转载,请直接访问正版链接获得最新的ArcGIS技术文章

Blog:               http://blog.csdn.net/linghe301 

----------------------------------------------------------------------------------


但是将该MXD发布ArcGIS Server服务,标注显示为乱码。



解决方法1:修改数据库客户端字符集

查看服务器端字符集

SQL>  select userenv('language') from dual;

USERENV('LANGUAGE')
---------------------------------------------

SIMPLIFIED CHINESE_CHINA.AL32UTF8

将数据库客户端的字符集修改为和服务器端一样测试,解决失败!

----------------------------------------------------------------------------------

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

建议看到转载,请直接访问正版链接获得最新的ArcGIS技术文章

Blog:               http://blog.csdn.net/linghe301 

----------------------------------------------------------------------------------


解决方法2:为ArcGIS Server的Tomcat添加支持UTF-8的URIEcoding信息。

查看C:\Program Files\ArcGIS\Server\framework\runtime\tomcat\conf

里面的server.xml,在相关Connector里面添加URIEncoding="UTF-8"

 <Connector URIEncoding="UTF-8" connectionTimeout="20000" maxHttpHeaderSize="65535"  maxPostSize="10485760" port="6080" protocol="HTTP/1.1" redirectPort="6443" server=" " />

进行测试,解决失败!

----------------------------------------------------------------------------------

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

建议看到转载,请直接访问正版链接获得最新的ArcGIS技术文章

Blog:               http://blog.csdn.net/linghe301 

----------------------------------------------------------------------------------


解决方法3:考虑到我的操作系统是Windows8.1英文版,在添加标注时注意到一个细节



ArcMap中默认标注的字体并不是宋体,而是以mircosoft sans serif的字体,我将其修改为宋体,问题解决


----------------------------------------------------------------------------------

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

建议看到转载,请直接访问正版链接获得最新的ArcGIS技术文章

Blog:               http://blog.csdn.net/linghe301 

----------------------------------------------------------------------------------


以上是我测试的解决方案,但是用户那边说所有设置都没有问题,只是版本为10.1的,还是没有解决,最后他们重新建库修改了数据库的字符集由UTF-8修改为GB2312,这个令我不解!


希望能够给遇到相关问题的用户以参考!



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值