charset=gb2312可以换成GBK,ISO8859-1再试试

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=UTF-8" language="Java"%> 用这个试试
      

  2.   

    to:robbiexie(泽冕其诺)我这用的是servlet啊,用jsp是早就搞定了,没乱码!但不知用servlet怎么办!
      

  3.   

    PrintWriter out = response.getWriter();
    response.setContentType("text/plain;charset=gb2312");
    花了三个小时终于搞定了,原来要把上面两行换个位置。但是还是不太明白!
    太累了!
      

  4.   

    我的程序遇到的问题和你差不多,但是像你说的调换两行也不行,不知为什么?
    我的代码如下:
    package com.proser;import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class Test2 extends HttpServlet{ private PrintWriter out; public void doPost(HttpServletRequest request,HttpServletResponse response)
    throws IOException{
    request.setCharacterEncoding("GB2312");
    response.setContentType("text/html; charset=gb2312");
    out=response.getWriter();
    out.print("让中文不在是乱码");
    }
    public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws IOException{      
    doPost(request,response);
    }
    }
     那位高手页帮忙指点一下
      

  5.   

    我一般都用这个办法解决:
    javac -encoding gb2312 MyServlet.java
      

  6.   

    楼主把下面这句
    response.setContentType("text/plain;charset=gb2312");
    改成
    response.setContentType("text/html;charset=GBK");
    再试试
      

  7.   

    responsee.setContentType("text/html;charset=gb2312")
      

  8.   

    PrintWriter out = response.getWriter();
    response.setContentType("text/plain;charset=gb2312");    
    把这两行换成这个顺序
    response.setContentType("text/plain;charset=gb2312");    
    PrintWriter out = response.getWriter();
    --------------------------------------------------
    response.setContentType("text/plain;charset=gb2312"); //设置响应的MIME类型,你可以理解为浏览器对编码格式的解析