阅读:3046回复:6
[求助]HTMLViewer中文显示乱码怎么解决???
<P>我用HTMLViewer发布地图后,所有的中文,图层名等。都乱码了。请问怎么解决啊??</P>
<P>大家讨论一下</P> |
|
1楼#
发布于:2005-05-30 10:48
<P>是linux下,还是windows下,一般是一下问题:</P>
<P>1、tomcat版本太低;</P> <P>2、所有文件中的编码为ISO-8859-1,改为GB2312</P> |
|
2楼#
发布于:2005-05-30 19:10
[公告]问题已经解决,谢谢大家!
<P>果然是把所有charset都改为GB2312就可以解决问题了。现在还要做一下专题统计和路径分析,最好还能用SVG来显示分析结果。呵呵</P>
<P>欢迎大家一起讨论。我的QQ:273378315</P> |
|
3楼#
发布于:2005-06-01 21:52
<P>你可以汉化模版的,要不每建一个网站你都要改文件,麻烦!</P>
|
|
4楼#
发布于:2005-06-08 22:04
<P>我的是IIS+Servelet,中文显示的也是乱码,应该怎么解决????</P>
<P>谢谢!</P> |
|
5楼#
发布于:2005-06-12 12:57
<P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">为了在HTML Viewer上显示中文字符,必须让Servlet Connector知道应该返回什么字符集。这可以通过编辑html.jar模版文件来实现。一旦模版被修改,通过该模版创建的HTML Viewer就可以正确显示中文字符了。为了使用Java jar命令,必须安装JDK。<p></p></P>
<P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑴建议首先创建一工作目录。将位于下列目录下的html.jar文件拷贝到工作目录下。<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">Windows: C:\Program Files\ESRI\ArcIMS3.1\Manager\Designer\<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">templates (默认安装目录)<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑵在Windows或UNIX平台的命令提示窗口下执行下列命令。确保JDK的目录已被添加到Path变量中。<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑶进入工作目录。<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑷键入: jar -xvf html.jar.<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑸编辑位于工作目录JavaScript目录下的aimsXML.js文件. 将下行<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">var charSet = "ISO-8859-1"替换为var charSet = 某个中文字符集。<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">例如 var charSet="GB2312" 可用的字符集,可以参照W3C页面:<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">http://www.w3.org/International/O-charset-list.html<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑹编辑位于工作目录下的viewer.htm和mapFrame.htm文件。参照第五步,编<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">辑下行:<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25"><meta http-equiv="Content-Type" <p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">content="text/html; charset=ISO-8859-1"><p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">将ISO-8859-1替换为所需字符集,如GB2312。<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑺默认的,ArcIMS HTML Viewer使用Arial字库。为了正确显示字体,编辑ArcIMSParam.js文件相应部分:<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">var legFont="Arial";<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">将Arial替换为相应的系统字库。如改为:var legFont="黑体";<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑻在工作目录下,重新命名原始的html.jar文件。<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑼键入: jar -cvf html.jar *<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">⑽安装JAR文件。<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">Windows: 将html.jar文件拷贝到<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">C:\Program Files\ESRI\ArcIMS3.1\Manager\Designer\templates目录下替换原始文件。(默认安装目录)<p></p></P> <P 0cm 0cm 0pt; TEXT-INDENT: 27pt; LINE-HEIGHT: 150%; mso-char-indent-count: 2.25">通过编辑后的ArcIMS模版创建的HTML Viewer页面就可以正确显示中文了。<p></p></P> |
|
6楼#
发布于:2005-07-11 18:29
谢谢!
<DIV class=quote><B>以下是引用<I>yielsing</I>在2005-6-12 12:57:06的发言:</B><BR>
<P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>为了在HTML Viewer上显示中文字符,必须让Servlet Connector知道应该返回什么字符集。这可以通过编辑html.jar模版文件来实现。一旦模版被修改,通过该模版创建的HTML Viewer就可以正确显示中文字符了。为了使用Java jar命令,必须安装JDK。 <br> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑴建议首先创建一工作目录。将位于下列目录下的html.jar文件拷贝到工作目录下。 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>Windows: C:\Program Files\ESRI\ArcIMS3.1\Manager\Designer\ <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>templates (默认安装目录) <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑵在Windows或UNIX平台的命令提示窗口下执行下列命令。确保JDK的目录已被添加到Path变量中。 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑶进入工作目录。 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑷键入: jar -xvf html.jar. <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑸编辑位于工作目录JavaScript目录下的aimsXML.js文件. 将下行 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>var charSet = "ISO-8859-1"替换为var charSet = 某个中文字符集。 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>例如 var charSet="GB2312" 可用的字符集,可以参照W3C页面: <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>http://www.w3.org/International/O-charset-list.html <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑹编辑位于工作目录下的viewer.htm和mapFrame.htm文件。参照第五步,编 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>辑下行: <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm><meta http-equiv="Content-Type" <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>content="text/html; charset=ISO-8859-1"> <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>将ISO-8859-1替换为所需字符集,如GB2312。 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑺默认的,ArcIMS HTML Viewer使用Arial字库。为了正确显示字体,编辑ArcIMSParam.js文件相应部分: <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>var legFont="Arial"; <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>将Arial替换为相应的系统字库。如改为:var legFont="黑体"; <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑻在工作目录下,重新命名原始的html.jar文件。 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑼键入: jar -cvf html.jar * <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>⑽安装JAR文件。 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>Windows: 将html.jar文件拷贝到 <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>C:\Program Files\ESRI\ArcIMS3.1\Manager\Designer\templates目录下替换原始文件。(默认安装目录) <p> <p> <P 2.25? mso-char-indent-count: 150%; LINE-HEIGHT: 27pt; TEXT-INDENT: 0pt; 0cm>通过编辑后的ArcIMS模版创建的HTML Viewer页面就可以正确显示中文了。 <p> <p></DIV> <P> <P>太感谢了!</P> <P>我的htmlviewer终于可以显示中文了。</P> <img src="images/post/smile/dvbbs/em03.gif" /> |
|