1。servlet中用attachment弹出下载提示框时,中的中文显示不了,用下面
`在这里package ResponseDemo;
这是DownloadUtils工具类;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class DownLoadUtils {
public static String getFileName(String agent, String filename) throws UnsupportedEncodingException {
if (agent.contains("MSIE")) {
// IE浏览器
filename = URLEncoder.encode(filename, "utf-8");
filename = filename.replace("+", " ");
}/* else if (agent.contains("Firefox")) {
// 火狐浏览器
BASE64Encoder base64Encoder = new BASE64Encoder();
filename = "=?utf-8?B?" + base64Encoder.encode(filename.getBytes("utf-8")) + "?=";
} */else {
// 其它浏览器
filename = URLEncoder.encode(filename, "utf-8");
}
return filename;
}
}
这是在servlet中的代码
String agent = req.getHeader("user-agent");
filename = DownLoadUtils.getFileName(agent, filename);
2.response中需要中文时应
resp.setContentType("text/html;charset=utf-8");
PrintWriter writer = resp.getWriter();
writer.write("<h1> 你好,response</h1>");
3.URL编解码:
date2=URLEncoder.encode(date2);
Cookie c1= new Cookie(“lasttime”,date2);
c1.setMaxAge(606024*30);
response.addCookie(c1);
response.setContentType(“text/html;charset=utf-8”);
date2=URLDecoder.decode(date2);
response.getWriter().write("
"+date2+“这是你第一次访问”+"
");4.maven中idea输出中文时乱码,如图设置一下
![-Dfile.encoding=gb2312](https://i-blog.csdnimg.cn/blog_migrate/f13b5e4cbc1672ee32dd8e2a919200e3.png)
图中代码为-Dfile.encoding=gb2312
`