文件下载时返回的文件名乱码的问题

文件下载文件名转码

  fileName = URLEncoder.encode(fileName, "UTF-8");

  这种转码方法使用火狐下载文件还是会乱码

应该使用

  fileName = new String(fileName.getBytes("gb2312"), "ISO8859-1");

  将文件名转码为ISO8859-1

  所有浏览器都遵循此协议转码

有关编码的解释可参考 https://www.cnblogs.com/x_wukong/p/3675832.html

posted @ 2018-12-11 10:29  HaniLucky  阅读(1330)  评论(0编辑  收藏  举报