1.解决post方式提交form表单中文乱码问题:
request.setCharacterEncoding("utf-8");
String Test = request.getParameter("username");
2.解决get方式提交form表单中文乱码问题(超级链接处理方式也是类似的):
String Test = request.getParameter("username");
Test = new String(Test.getBytes("ISO-8859-1"),"utf-8");
3.解决下载文件名中文乱码问题:
处理下载的是中文文件名的问题
判断游览器的类型
String userAgent = request.getHeader("User-Agent");
if(userAgent.contains("MSIE")){
//这是ie游览器碰到下载的是中文文件名的问题
filename = URLEncoder.encode(filename,"utf-8");
filename=filename.replace("+", " ");
}else{
//其他游览器
BASE64Encoder baser64encoder = new BASE64Encoder();
filename = "=?utf-8?B?"+baser64encoder.encode(filename.getBytes("utf-8"))+"?=";
}
4.解决上传普通项中的中文乱码问题:
//解决普通项的中文乱码问题
String fileValue = fileItem.getString("utf-8");