默认头像
路人甲
路人甲
  • 注册日期2004-10-14
  • 发帖数42
  • QQ
  • 铜币144枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3155回复:6

[求助]HTMLViewer中文显示乱码怎么解决???

楼主#
更多 发布于:2005-05-27 16:22

我用HTMLViewer发布地图后,所有的中文,图层名等。都乱码了。请问怎么解决啊??

大家讨论一下

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2005-06-21
  • 发帖数9
  • QQ
  • 铜币131枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-07-11 18:29
谢谢!
以下是引用yielsing在2005-6-12 12:57:06的发言:

为了在HTML Viewer上显示中文字符,必须让Servlet Connector知道应该返回什么字符集。这可以通过编辑html.jar模版文件来实现。一旦模版被修改,通过该模版创建的HTML Viewer就可以正确显示中文字符了。为了使用Java jar命令,必须安装JDK。

⑴建议首先创建一工作目录。将位于下列目录下的html.jar文件拷贝到工作目录下。

Windows: C:\Program Files\ESRI\ArcIMS3.1\Manager\Designer\

templates (默认安装目录)

⑵在Windows或UNIX平台的命令提示窗口下执行下列命令。确保JDK的目录已被添加到Path变量中。

⑶进入工作目录。

⑷键入: jar -xvf html.jar.

⑸编辑位于工作目录JavaScript目录下的aimsXML.js文件. 将下行

var charSet = "ISO-8859-1"替换为var charSet = 某个中文字符集。

例如 var charSet="GB2312" 可用的字符集,可以参照W3C页面:

http://www.w3.org/International/O-charset-list.html

⑹编辑位于工作目录下的viewer.htm和mapFrame.htm文件。参照第五步,编

辑下行:

content="text/html; charset=ISO-8859-1">

将ISO-8859-1替换为所需字符集,如GB2312。

⑺默认的,ArcIMS HTML Viewer使用Arial字库。为了正确显示字体,编辑ArcIMSParam.js文件相应部分:

var legFont="Arial";

将Arial替换为相应的系统字库。如改为:var legFont="黑体";

⑻在工作目录下,重新命名原始的html.jar文件。

⑼键入: jar -cvf html.jar *

⑽安装JAR文件。

Windows: 将html.jar文件拷贝到

C:\Program Files\ESRI\ArcIMS3.1\Manager\Designer\templates目录下替换原始文件。(默认安装目录)

通过编辑后的ArcIMS模版创建的HTML Viewer页面就可以正确显示中文了。

太感谢了!

我的htmlviewer终于可以显示中文了。

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2005-05-29
  • 发帖数2
  • QQ
  • 铜币107枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-06-12 12:57

为了在HTML Viewer上显示中文字符,必须让Servlet Connector知道应该返回什么字符集。这可以通过编辑html.jar模版文件来实现。一旦模版被修改,通过该模版创建的HTML Viewer就可以正确显示中文字符了。为了使用Java jar命令,必须安装JDK。

⑴建议首先创建一工作目录。将位于下列目录下的html.jar文件拷贝到工作目录下。

Windows: C:\Program Files\ESRI\ArcIMS3.1\Manager\Designer\

templates (默认安装目录)

⑵在Windows或UNIX平台的命令提示窗口下执行下列命令。确保JDK的目录已被添加到Path变量中。

⑶进入工作目录。

⑷键入: jar -xvf html.jar.

⑸编辑位于工作目录JavaScript目录下的aimsXML.js文件. 将下行

var charSet = "ISO-8859-1"替换为var charSet = 某个中文字符集。

例如 var charSet="GB2312" 可用的字符集,可以参照W3C页面:

http://www.w3.org/International/O-charset-list.html

⑹编辑位于工作目录下的viewer.htm和mapFrame.htm文件。参照第五步,编

辑下行:

content="text/html; charset=ISO-8859-1">

将ISO-8859-1替换为所需字符集,如GB2312。

⑺默认的,ArcIMS HTML Viewer使用Arial字库。为了正确显示字体,编辑ArcIMSParam.js文件相应部分:

var legFont="Arial";

将Arial替换为相应的系统字库。如改为:var legFont="黑体";

⑻在工作目录下,重新命名原始的html.jar文件。

⑼键入: jar -cvf html.jar *

⑽安装JAR文件。

Windows: 将html.jar文件拷贝到

C:\Program Files\ESRI\ArcIMS3.1\Manager\Designer\templates目录下替换原始文件。(默认安装目录)

通过编辑后的ArcIMS模版创建的HTML Viewer页面就可以正确显示中文了。

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2004-10-22
  • 发帖数181
  • QQ
  • 铜币847枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-06-08 22:04

我的是IIS+Servelet,中文显示的也是乱码,应该怎么解决????

谢谢!

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2004-09-15
  • 发帖数20
  • QQ
  • 铜币186枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-06-01 21:52

你可以汉化模版的,要不每建一个网站你都要改文件,麻烦!

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2004-10-14
  • 发帖数42
  • QQ
  • 铜币144枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-05-30 19:10
[公告]问题已经解决,谢谢大家!

果然是把所有charset都改为GB2312就可以解决问题了。现在还要做一下专题统计和路径分析,最好还能用SVG来显示分析结果。呵呵

欢迎大家一起讨论。我的QQ:273378315

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2005-02-22
  • 发帖数3
  • QQ
  • 铜币105枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2005-05-30 10:48

是linux下,还是windows下,一般是一下问题:

1、tomcat版本太低;

2、所有文件中的编码为ISO-8859-1,改为GB2312

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部