一、文件内容乱码解决方式
项目部署到生产环境之后下载文件乱码,代码没有问题,配置了一下tomcat就可以了。
这可能是解决方法之一
tomcat设置catalina.sh 中java_opts:
JAVA_OPTS="-server -Dfile.encoding=UTF-8"
不指定的话默认为ISO8859-1。
二、文件名的中文部分不显示问题
// 设置response的Header
response.setHeader("Content-Disposition",
"attachment;filename="+ new String(fileName.getBytes(),"ISO8859-1"));
设置成UTF-8不管用 ,改成ISO8859-1即可,具体什么原理我也不清楚,可能原因是
iso-8859-1是JAVA网络传输使用的标准字符集