为什么用JAVA的HTTP递交给JAVAServelet生成JSP页面的时候,中文变成乱码了,请提供详细方法或源代码,谢谢!!!!!!

解决方案 »

  1.   

    在SERVLET里设置一个ContentTpye="text/html;charset=gb2312";试试
      

  2.   

    可能是因为你的浏览器编码是gbk或者gb2312,通过Http递交需要经过编码转换!
    new String(str.getBytes("gb2312"),"ISO8859-1")
    试试,如果不行,就等高手吧!
      

  3.   

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><% response.setContentType("text/html;charset=UTF-8"); %>
    <% response.setCharacterEncoding("UTF-8"); %>
    让JSP编译器能正确地解码我们的含有中文字符的JSP文件
    <%@ page pageEncoding="UTF-8"%>
    JSP向客户端输出
    <%@ page contentType="text/html;charset=UTF-8" %>
    让JSP能正确获得传入的参数
    <% request.setCharacterEncoding("UTF-8"); %>浏览器默认使用 UTF-8 的编码方式发送请求1、Eclipse2、MyEclipse3、JSP<%@ page contentType="text/html;charset=UTF-8" %>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    </head>4、超连接访问String language = request.getParameter("language");  
    language = new String(language.getBytes("ISO-8859-1"),"UTF-8");
    5、Servletrequest.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");6、AJAXresponse.setContentType("text/xml;charset=UTF-8");
      

  4.   

    凡是涉及到编码问题的地方,都将编码设置为UTF-8或GBK、GB2312
      

  5.   

    在JSP SCRIPT中
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlHttp.responseXML.getElementsByTagName("DISC_ID")[i].firstChild.data);得到的中文数据是乱码