中文乱码的解决方案
Response.setContentType(“text/html;charset=UTF-8”);
Response.getWriter().print(“中文”);
//这里先得到浏览器的类型
String agent =request.getHeader("User-Agent");
//判断下浏览器类型,然后进行不同的操作就可以了
if(agent.contains("Firefox")){
filename= base64EncodeFileName(filename);
}else{
filename= URLEncoder.encode(filename,"UTF-8");
}
Public staticString base64EncodeFileName(String filename){
BASE64Encoder base64Encoder = new BASE64Encoder();
try{
return “=?UTF-8?B?”
+ newString(base64Encoder.encoder(
Filename.getBytes(“UTF-8”)
))+”?=”;
}catch(Exception e){
e.printStackTrace();
throw new RuntimeException(e);
}
}
new String (request.getParameter(“name”).getBytes(“ISO-8859-1”),”UTF-8”);
Request.setCharacterEncoding(“UTF-8”);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |