Java ファイルのダウンロード時の中国語文字化けの解決策:
String userAgent = request.getHeader("User-Agent"); String formFileName = file.getFileName(); // 针对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("multipart/form-data"); response.setCharacterEncoding("UTF-8");
encode() メソッドは、指定されたエンコード形式で文字列をエンコードします。
String の getBytes() メソッドは、オペレーティング システムのデフォルトのエンコード形式でバイト配列を取得します。
String.getBytes(String decode) メソッドは、指定されたデコード エンコーディングで文字列のバイト配列表現を返します。
Java の知識をさらに深めたい場合は、Java の基本チュートリアル を参照してください。
以上がJavaファイルのダウンロードでコードが文字化けする問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。