Java中文乱码处理

出现的情况:

表单FORM、POST、GET、超链接、sendRedirect()

解决方法:

  如果是POST使用

  HttpRequest.setCharacterEncoding("utf-8");

  如果是GET使用

String u=new String(
                req.getParameter("username")
                        .getBytes("iso-8859-1"),"utf-8");

特别说明:如果浏览器为IE6或以下版本,

则超链接和sendRedirect()会发出现中文奇数时会出现乱码

要进行先转码 然后再输送

解决方法:

String info=java.net URLEncoder.encode(“你好吗。jpg”,“utf-8”);

<a hred=”aa.do?info=”+info>aa</a>

你可能感兴趣的:(java)