zoukankan      html  css  js  c++  java
  • Java文件下载时所输出文件名乱码问题

    在Java的web开发中,文件下载功能的文件名文件名乱码问题是经常遇到的。

    对于这个问题,不同的浏览器,解决的方法不太一样。

    IE的话,通过URLEncoder对filename进行UTF8编码。

    而其他的浏览器(firefox、chrome、safari、opera),则要通过字节转换成ISO8859-1了。

    示例代码(通过测试):

    if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
    filename = URLEncoder.encode(filename, "UTF-8");
    } else {
    filename = new String(filename.getBytes("UTF-8"), "ISO8859-1");
    }

  • 相关阅读:
    PKU 1860 Currency Exchange 最短路 bellman
    PKU 3259 Wormholes 最短路 bellman
    bzoj3514
    bzoj2594
    bzoj3901
    bzoj2843&&1180
    bzoj2631
    bzoj2049
    bzoj2002
    bzoj1146
  • 原文地址:https://www.cnblogs.com/zhuzhiq/p/4350127.html
Copyright © 2011-2022 走看看