地图服务中文标注乱码
mxd中使用了字段表达式同时标注两个字段。两个字段内容一个为中文,另一个为英文。所有标注字体采用了宋体。标注内容在mxd中显示正常,但是发布成服务后中文标注显示为方框。
发起人
相关问题
- 有谁知道哪里可以免费获取各省市地图数据呢,包括详细的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
- 浏览: 5675
- 关注: 3 人
1 个回复
马克玲
赞同来自:
字体乱码问题大多和字符编码,字符集有关。如果用英文字体标注中文会引起乱码,字符会显示为方框。
建议:
1、检查标注字体,是否全部采用了中文字体标注。
2、检查数据库中中文存储编码和实际数据库字符编码是否匹配。
【解决办法】:
经过大量排查,最终定位是数据库字符编码问题。数据库中中文实际存储的字符编码为GB2312, 但是数据库字符编码设置成了 UTF8,这会导致中文乱码。将数据库字符编码集修改成 GB2312后问题修复。
总结:正常情况,如果是通过Arcmap录入数据,无论客户端编码集和oracle数据库编码集是否一致,Oracle都会做正确的字符集转换,来确保存储的中文字符正确,这样从Server或其它客户端读取中文字符也会是正确的结果。这个特殊案例是在数据存储时,字符集没有做正确的转换,导致中文字符编码错误,故而引起Server中文标注乱码。
要回复问题请先登录或注册