应该配置你的服务器,让他编译JSP的时候不要用ISO8859-1的字符集方式编译。
祝你好运~

解决方案 »

  1.   

    你可以把编码显示的转化一下。
    dest=new String(source.getBytes("8859_1"),"GBK");
      

  2.   

    我以前遇到过,你这句<%@include file="/script/B.jsp"%> 是在那插入的?
    在这句<%@page contentType="text/html; charset=gb2312"%> 之后么?
      

  3.   

    你的web server是什么?
    如果是tomcat3.2.3以下的版本,那就没办法
    除非你挨个转码
    升级是zuihao 的办法如果不是,那就别给我分了
    :)
      

  4.   

    Asprilla(dont shoot me) :你的解法估计不行,我试过了!
    yanchang:我是3.2.3以下版本的呀?
     xhh(霹雳游侠) :你的注意很好,tomcat可是该怎样做?
    xexplorer(西风漂流) :这样我试过,不过我觉得你写的很好!
      

  5.   

    呵呵,我这里没遇到这样的问题,我用的是tomcat4,一点问题都没有。你还是用4吧。
      

  6.   

    public String getStr(String str)
      {
       try
       {
        String temp_p=str;
       byte[] temp_t=temp_p.getBytes("ISO8859_1");
       String temp=new String(temp_t);
       return temp;
       }
       catch (Exception e)
       {
         return null;
       }
      }
    这是个内码转换函数 每次调用就可以了 我经常用这个的 没有问题!!记得给分 !!
      

  7.   

    在jb6里写servlet用tomcat4做web server怎么找不到jdbc?
      

  8.   

    俗人,俗了吧!他的问题才不是内码转换。
    问题应该出在你所用的引擎的jsp实现上。你用tomcat,建议你还是升级到4.0。不过话说回来,我认为你的思路也有问题。难道不应该在两个文件里都写明encoding吗?因为在我看来,encoding就是文件的属性!唯一奇怪的是,为何在A中不写,B也不写居然B能显示?
      

  9.   

    hax(海曦)   呵呵……
    你错了,如果两个都写了,有错误的!不信你试试
      

  10.   

    两个不一样的encoding出错。但一样的不出错。
    我的环境是Windows 2000 Server + J2SDK 1.4 + JRun 3.0 企业版