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

文件下载文件名转码

  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

原文地址:https://www.cnblogs.com/covet/p/10100800.html