欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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”
##总结:
上面的方法适用与不同浏览器、同一浏览器不同环境下的文件下载乱码场景,解决方式为依次查看,并非全部看一遍