JAVA ファイルのダウンロード時に中国語のファイル名が文字化けする状況は 2 つあります:
1. ダウンロード時に中国語のファイル名が文字化けする;
2. ダウンロード時に、パスに文字化けした中国語のファイル名が含まれているため、ファイルが見つからないというメッセージが表示されます。
関連ビデオ チュートリアルの共有: java ビデオ チュートリアル
解決策は次のとおりです:
response.setContentType("multipart/form-data"); String userAgent = request.getHeader("User-Agent"); String oraFileName = meetingFile.getFileName(); String formFileName=oraFileName; // 针对IE或者以IE为内核的浏览器: if (userAgent.contains("MSIE") || userAgent.contains("Trident")) { formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8"); } else { // 非IE浏览器的处理: formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1"); } response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", formFileName)); response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setCharacterEncoding("UTF-8"); ServletOutputStream out; // 通过文件路径获得File对象 File file = null; if (meetingFile != null) { file = new File(path + "upload/"+oraFileName); }
関連記事チュートリアルの共有 :Java 入門チュートリアル
以上がJava ファイルのダウンロード 中国語のファイル名が文字化けするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。