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