不用new String(a.getBytes(""),"")这种方面,是POST提交,请问是乱码怎么办呀,高手帮一下。

解决方案 »

  1.   

    不行的话 你 request.setCharacterEncoding(" ")吧
      

  2.   

    由于Java默认的编码方式是UNICODE,所以用中文易出问题,常用解决:
    String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);utf-8解决JSP中文乱码问题,在页面的开始处加:
    <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <%request.setCharacterEncoding("UTF-8");%>如果仍不能解决问题,还需要这样处理一下:
    String msg = request.getParameter("message");
    String str=new String(msg.getBytes("ISO-8859-1"),"UTF-8");out.println(st); 
      

  3.   

    用过滤器的话一般可以解决 或者用
    request.setCharacterEncoding("UTF-8");
    response.setCharacterEncoding("UTF-8");
    response.setContentType("text/html;charset=UTF-8");
    设置编码方式 如果还不行的话在服务器里面直接设置,tomcat服务器的设置方法如下:
    tomcat根目录--conf--server.xml--设置端口号的地方的最后(结束前)加上这句代码:URIEncoding="UTF-8"
      

  4.   

    tomcat根目录--conf--server.xml--设置端口号的地方的最后(结束前)加上这句代码:URIEncoding="UTF-8"