ArcIMS图例乱码解决之道
前言:
用ArcIMS开发系统,系统差不多开发完毕,在这期间碰到很多问题,网上逛论坛,发帖子,问别人,慢慢就熟了,这里先写一些没写过的帖子,与大家分享!
这篇算是项目完成后的第一篇,也是一个很偏僻的话题,是这样的,系统通过升级后遇到乱码!这个问题缠绕了好长时间,网上也查看了很多资料,最终问题解决,今天将一些经验与大家分享:
一.乱码问题展示:
![](http://bbs.esrichina-bj.cn/ESRI/images/default/attachimg.gif)
![](http://bbs.esrichina-bj.cn/ESRI/attachments/forumid_37/20071116_4c43868e231f0faedbcff2Z6UoOTzDat.jpg)
![](http://bbs.esrichina-bj.cn/ESRI/images/default/attachimg.gif)
图二.在图一中的乱码是本来是图层名称,但是在浏览时显示为乱码,但是这些在Author中显示正常!如上图。
图三.查询所得的结果没任何乱码,包括图层名与相关属性数数据。
二.乱码问题分析:
此问题主要由字符集引起的。特别是版本升级时通常会遇到。
三.乱码问题解决之道:
1、编辑位于工作目录javascript目录下的aimsXML.js文件. 将下行
var charSet = "ISO-8859-1"替换为var charSet = 某个中文字符集。
例如 var charSet="GB2312"
2、编辑位于工作目录下的viewer.htm和mapFrame.htm文件。参照第五步,编辑下行:
<meta http-equiv="Content-Type" c>
将ISO-8859-1替换为所需字符集,如GB2312。
3、默认的,ArcIMS HTML Viewer使用Arial字库。为了正确显示字体,编辑ArcIMSParam.js文件相应部分:
var legFont="Arial";
将Arial替换为相应的系统字库。如改为:var legFont="黑体"。