在转到页面之前:
response.setContentType("text/html;charset=UTF-8");
或者:
你的页面编码设为
<%@ page contentType="text/html; charset=UTF-8" %>

解决方案 »

  1.   

    我是这么做的,http://www.edatapower.com/member/news/index.jsp存放新闻标题,也是UTF-8,是JSP页面,打开的新闻是HTML的,但有的可以正常识别UTF-8并显示,有的需要手动选一下编码。
      

  2.   

    通过查看Html网页的源代码,发现没有什么差别。
    但 却出现有的可以正常识别UTF-8并显示,有的需要手动选一下编码的情况,百思不得其解!
    dsqf(风)兄也出现这样的问题,看来此问题是比较普遍的。
    一起关注吧!
      

  3.   

    你把不能正确显示的页面的第一句覆盖为
    &#65279;<HTML><HEAD><TITLE>eDataPower资讯--数字时代的新闻</TITLE>
    就可以了,原文件里面含有乱码!
    我比较了二进制文件后知道的。
      

  4.   

    Html网页的源代码有差别,你仔细查查,最好通过比较二进制文件
    自己看看
      

  5.   

    回  loveyon():
    1、本人愚笨,请问如何查看网页的二进制代码?
    2、按照您说的方法,在网页中加
    &#65279;<HTML><HEAD><TITLE>eDataPower资讯--数字时代的新闻</TITLE>
    ,还是不能显示!
    3、具体乱码是什么位置的?谢谢!
      

  6.   

    To  ebstar(大胡子) :    首先你可以查看网页的源代码吧,查看后将其以.txt格式保存起来,假设为文件page.txt,你到网上下载一个UltraEdit软件,用它打开page.txt,可以以二进制形式查看源代码,我查看的结果就是那样了。你加那个代码肯定是不能显示的,具体代码在文件开头。    眼睛常常欺骗我们,要明白机器只懂二进制