JAVA代码实现Excel下载,中文名称乱码问题
程序员文章站
2024-03-20 14:51:22
...
#JAVA代码实现Excel下载,中文名称乱码问题
##第一:检查乱码的服务器版本是否在代码中进行处理
###处理方式:
if(request.getHeader("user-Agent").contains("Firefox"))
{
response.setHeader("Content-Disposition", "attachment;filename==?UTF-8?B?" + Base64.getEncoder().encodeToString(excelName.getBytes("UTF-8")) + "?=" );
}else
{
response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(excelName, "UTF-8"));
}
##第二:检查部署容器的编码是否与代码中处理的编码一致
例如: tomcat 容器需要检查server.xml里面的编码配置是否为UTF-8,最好都改成一致的。
##第三:检查部署服务器的编码是否与代码中处理的编码一致
linux:使用 locale 查看服务器编码 ,vi /etc/sysconfig/i18n 修改系统编码为“zh_CN.UTF-8”
##总结:
上面的方法适用与不同浏览器、同一浏览器不同环境下的文件下载乱码场景,解决方式为依次查看,并非全部看一遍。
上一篇: Python接口下载文件