就一个jsp文件 代码如下 为什么在IE里显示乱码呢? 服务器用的是tomcat<%@ page pageEncoding="utf-8"%>
<html>
<body>
<a href="aa.jsp">抵制日货</a>
</body>
</html>

解决方案 »

  1.   

    先把JSP文件用DREAMWEAVER打开,再在菜单“修改”选择“页面属性”的“标题/编码”选择“gb2312“,保存一下就好了
      

  2.   

    <%@ page pageEncoding="utf-8"%>改为<%@ page pageEncoding="gb2312"%>
      

  3.   

    中文页面的话用<%@ page pageEncoding="gb2312"%>,gb2312的编码比gbk要丰富一些
      

  4.   

    不好意思啊 我没有把问题说清楚,我要连接数据库的, 有编码问题, 我是看这个文章的第二条才改的,不过用最简单的页面测试也不能正确显示啊?JSP存取MySQL编码问题     -|jainst 发表于 2005-4-19 11:40:00  
     
    1.设置web容器的编码格式。为你的servlet的doGet或doPost方法开始处加入如下代码:
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
    2.为每个jsp页面指定其编码格式。<%@ page pageEncoding="utf-8"%>
    3.在连接数据库用的URL后加入:useUnicode=true;characterEncoding=utf-8 如:
      url="jdbc:mysql:///db1?useUnicode=true;characterEncoding=utf-8",
    4.为指定数据库默认编码格式。在C:\WINDOWS目录下找到my.ini文件,并在[mysqld]中加入default-character-set=gbk,重新启动mysql服务。
      至此,乱码问题全部解决。起初总搞上去不清,为什么要将mysql的默认编码格式设置为gbk,后来由相关的资料得知utf-8默认输入编码方式为gbk,默认输出编码方式为utf-16be。  
      

  5.   

    个人建议还是都改成gb2312好些,因为utf-8对长字符串在数据库存取有时会出现问题。
      

  6.   

    把“抵制日货”用NativeAscii。exe转成%u。。的形式,再放到页面上,或是用别的字符转换工具转也行。
      

  7.   

    非常感谢楼主,我也遇到my sql数据试库编码的乱码的问题啊,现在看到你的方法也解决了乱码问题,我用的是navicat mysql输入数据库表的内容,navicat的默认编码是utf-8
      

  8.   

    我了解决了
    http://blog.csdn.net/leiyusong2000/archive/2006/06/11/788507.aspx