ホームページ  >  記事  >  Java  >  Javaダウンロードファイルのファイル名が文字化けする場合の解決策

Javaダウンロードファイルのファイル名が文字化けする場合の解決策

尚
オリジナル
2019-12-16 16:11:352220ブラウズ

Javaダウンロードファイルのファイル名が文字化けする場合の解決策

在进行文件下载的时候出现中文名称乱码,显示不出来:

response.setHeader(“Content-Disposition”, “filename=自定义的名称.jpg” )

Javaダウンロードファイルのファイル名が文字化けする場合の解決策解决办法

对中文名称进行编码处理:

String fileName="自定义名称.jpg";
   //获得浏览器信息并转换为大写
    String agent = request.getHeader("User-Agent").toUpperCase(); 
    if(agent.indexOf("MSIE") > 0 || (agent.indexOf("GECKO")>0 && agent.indexOf("RV:11")>0)){
    //微软的浏览器(IE和Edge浏览器)
        fileName = URLEncoder.encode(fileName, "UTF-8");
     }else {
         fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
      }
     response.setHeader("Content-Disposition", "filename=" + fileName);

使用上面的代码进行编码后,经测试在Chrome, Firefox ,IE ,360浏览器都可以正常显示中文名称。

Javaダウンロードファイルのファイル名が文字化けする場合の解決策更多java知识请关注java基础教程栏目。

以上がJavaダウンロードファイルのファイル名が文字化けする場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。