更多知识学习:https://www.processon.com/view/60504b5ff346fb348a93b4fa#map
一、输出中文乱码解决
设置输入的编码格式:
response.setContentType("text/html;charset=utf-8");
response.setContentType("application/msexcel"); // 设置生成的文件类型
response.setCharacterEncoding("UTF-8"); // 设置文件头编码方式和文件名
response.setHeader("Content-Disposition", "attachment; filename=" + new String(filetruename.getBytes(), "ISO-8859-1"));
// 获取响应报文输出流对象
response.setContentType("application/msexcel;charset=GBK");
这样输入的中文就不会乱码了。
二、接收中文乱码解决
获取传递过来的参数:
request.setCharacterEncoding("iso-8859-1");
String filetruename = new String(request.getParameter("filetruename").getBytes(), "utf-8");
filetruename = URLEncoder.encode( filetruename, "ISO-8859-1");
filetruename = URLDecoder.decode(filetruename, "UTF-8");
这样接收到的中文字条就完成转成中文了。