中文乱码有三种情况
1 表单提交
一 post
解决方法:在接收代码里面 request.setCharacterEncoding("utf-8");
二 get
解决方法:Sring u=new String (request.getParameter("username").getBytes("iso-8859-1"),"utf-8" );
2 超链接
<a href="">超链接</a>
解决方法和get一样
3 sendRedirect()
response.sendredirect()
各种可能出现中文乱码的情况及解决方法:
response.sendredirect()
各种可能出现中文乱码的情况及解决方法:
request.setCharacterEncoding("utf-8"); 解决接收乱码
response.setContentType("text/html;charset=utf-8"); 解决回送乱码的问题,指定浏览器解析时的编码方式
当我们下载文件的时候,可能提示框是中文乱码
String temp=java.net.URLEncoder.encode("传奇 .mp3","utf-8");
response.setHeader("Content-Disposition","attachment; filename="+temp);
ie6以下版本接收奇数汉子时乱码
String info=java.net.URLEncoder.encode("你好吗.jpg","utf-8");
out.println("<a href=\"/EncoderPro/getinfoservlet?username="+info+"\">test</a>")
String u=new String (request.getParameter("username").getBytes("iso-8859-1"),"utf-8" );