Heim > Java > JavaBase > Hauptteil

Lösung für den verstümmelten Dateinamen der Java-Download-Datei

Freigeben: 2019-12-16 16:11:35
Original
2229 Leute haben es durchsucht

Lösung für den verstümmelten Dateinamen der Java-Download-Datei

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

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

Lösung für den verstümmelten Dateinamen der Java-Download-Datei解决办法

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

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);
Nach dem Login kopieren

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

Lösung für den verstümmelten Dateinamen der Java-Download-Datei更多java知识请关注java基础教程栏目。

Das obige ist der detaillierte Inhalt vonLösung für den verstümmelten Dateinamen der Java-Download-Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage