我有一个utf8编码的静态html网页,如果我直接双击这个文件,打开后中文显示正常。可是如果我以http方式访问这个文件,打开后全是“?”,而且通过ie查看编码是西欧iso的,这是怎么回事,如何解决呢?我的服务器是tomcat5.5.9

解决方案 »

  1.   

    在<head>里面加上这段试试:
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
      

  2.   

    已经有这句了,但不起作用。我认为应该是tomcat的问题,因为我用iis以http方式访问这个网页的话,显示完全正常。该死的tomcat和java!还是微软的东西来劲啊,后悔误投了java的怀抱:(并且我这是个静态网页,不是jsp页。竟然都不能正确显示。
      

  3.   

    <%@ page contentType="text/html; charset=???"%> 加上这句
      

  4.   

    这是个静态页啊,html的,不能加page指令,加了会原样显示出来。
      

  5.   

    我运用高科技手段查明,出现这种情况的原因是开启了ss,即,服务器端包含技术。如果关闭这项功能,中文立即就能正常显示了。现在的问题是:如何能在开启ssi的情况下,正常显示中文?哪位如能解决,我愿以身相许!*_*!
      

  6.   

    设置一下Tomcat的编码方式.
    server.xml里面<Connector   ........URIEncoding="utf8">试试
      

  7.   

    只要在文件存储时设置编码为UTF-8就好了,系统默认是ANSI,你用UTF-8当然乱码了
      

  8.   

    该死的tomcat和java!还是微软的东西来劲啊,后悔误投了java的怀抱:(
    现在的问题是:如何能在开启ssi的情况下,正常显示中文?
      

  9.   

    我的也出现了这个问题 在server.xml后面我也加了那个代马,但是还是老样子