Java で文字化けしたファイル名をダウンロードする方法: (推奨: Java ビデオ チュートリアル )
ブラウザごとに異なるエンコーディングがあり、Firefox ではエンコーディングが使用されます。 、base64.ie および Google は URL エンコーディングを使用します:
したがって、応答ヘッダーを設定するときは、
Content-Type getServletContext().getMineType(filename); Content-Disposition accachment;filename=编码后的filename
url エンコーディング
name = URLEncoder.encode(filename, "UTF-8");
base64 コーディング
/** 传入文件的名称,进行Base64编码@param fileName@return */ public String base64EncodeFileName(String fileName) { BASE64Encoder base64Encoder = new BASE64Encoder(); try { return "=?UTF-8?B?"new String(base64Encoder.encode(fileName .getBytes("UTF-8"))) + "?="; } catch (UnsupportedEncodingException e) { e.printStackTrace(); throw new RuntimeException(e); } }
Java の詳細については、Java 基本チュートリアル 列に注目してください。
以上がJavaダウンロード時のファイル名文字化けの解決方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。