String str4=new String("中文".getBytes("iso8859-1"),"gb2312");
可以吧
是不是你在英文NT??
还是你的out是什么类?
PrintWriter?

解决方案 »

  1.   

    我用的是 jsp 服器是 jswdk
    NT 是中文
    String str4=new String("中文".getBytes("iso8859-1"),"gb2312");
    还是不行但从数据库中读中文却没乱码
    why???
      

  2.   

    <%@ page contentType="text/html;charset=gb2312" %>
      

  3.   

    <%@page contentType="text/html;charset=GB2312" language="java" %>
      

  4.   

    <%@page contentType="text/html;charset=GB2312" language="java" %>
      

  5.   

    都加上了,就是不行<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><%@page contentType="text/html;charset=GB2312" language="java"%>
      

  6.   

    给了个selvlet的例子,照做拉:
    public void service(HttpServletRequest req, HttpServletResponse res) throws IOException {
        res.setContentType("text/html;charset=gb2312");
        PrintWriter oute = res.getWriter();
        .......
        oute.println("<H1>显示中文了吗</H1>");
        .......
    其它的类似做应该也可以吧
      

  7.   

    不错,我试了一下,whiteclude说的没有错,我也是用的jswdk,过去一直不能解决中文问题,
    照着做了一把,可以显示中文,我建议lun2001可以给分了!
      

  8.   

    你用的web服务器是什么?版本?这很关键!
      

  9.   

    我用的是jswdk1.01我尝过了,在bean里面写中文,在jsp调出来显示,不会乱码。
    whiteclude 提醒了我,可以把所有中文输出都放到 bean 里面,
    问题就解决了