你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
话题
文章
帮助
登录
注册
ArcGIS Server
地图服务中文标注乱码
mxd中使用了字段表达式同时标注两个字段。两个字段内容一个为中文,另一个为英文。所有标注字体采用了宋体。标注内容在mxd中显示正常,但是发布成服务后中文标注显示为方框。
1 个回复
马克玲
赞同来自:
【问题分析】:
字体乱码问题大多和字符编码,字符集有关。如果用英文字体标注中文会引起乱码,字符会显示为方框。
建议:
1、检查标注字体,是否全部采用了中文字体标注。
2、检查数据库中中文存储编码和实际数据库字符编码是否匹配。
【解决办法】:
经过大量排查,最终定位是数据库字符编码问题。数据库中中文实际存储的字符编码为GB2312, 但是数据库字符编码设置成了 UTF8,这会导致中文乱码。将数据库字符编码集修改成 GB2312后问题修复。
总结:正常情况,如果是通过Arcmap录入数据,无论客户端编码集和oracle数据库编码集是否一致,Oracle都会做正确的字符集转换,来确保存储的中文字符正确,这样从Server或其它客户端读取中文字符也会是正确的结果。这个特殊案例是在数据存储时,字符集没有做正确的转换,导致中文字符编码错误,故而引起Server中文标注乱码。
要回复问题请先
登录
或
注册
发起人
马克玲
相关问题
有谁知道哪里可以免费获取各省市地图数据呢,包括详细的shape文件数据
微信页面 arcgis api 地图无法操作
访问arcgisserver发布的服务,提示要输入用户名密码,验证登录
网站用arcgis API for JavaScript写好,发布网站之后,别人访问无法加载地图?
arcgis api for js 4.x 如何禁止地图拖动?
ArcEngine10.1 如何发布地图服务
为什么arcgis runtime for .net去掉了很多在WPF中存在的基本地图控件?
地图服务发布成功,但无法启动服务
shape文件中的点符号如何去除,只保留标注
Linux下如何将ArcGIS Server的服务端口改为80
ArcGIS Server服务状态正在停止
问题状态
最新活动:
2015-04-17 16:40
浏览:
5698
关注:
3
人
1 个回复
马克玲
赞同来自:
字体乱码问题大多和字符编码,字符集有关。如果用英文字体标注中文会引起乱码,字符会显示为方框。
建议:
1、检查标注字体,是否全部采用了中文字体标注。
2、检查数据库中中文存储编码和实际数据库字符编码是否匹配。
【解决办法】:
经过大量排查,最终定位是数据库字符编码问题。数据库中中文实际存储的字符编码为GB2312, 但是数据库字符编码设置成了 UTF8,这会导致中文乱码。将数据库字符编码集修改成 GB2312后问题修复。
总结:正常情况,如果是通过Arcmap录入数据,无论客户端编码集和oracle数据库编码集是否一致,Oracle都会做正确的字符集转换,来确保存储的中文字符正确,这样从Server或其它客户端读取中文字符也会是正确的结果。这个特殊案例是在数据存储时,字符集没有做正确的转换,导致中文字符编码错误,故而引起Server中文标注乱码。
要回复问题请先登录或注册