Javaエクスポートファイルのファイル名が文字化けする問題の解決策

リリース: 2019-12-14 14:06:51
オリジナル
3782 人が閲覧しました

Javaエクスポートファイルのファイル名が文字化けする問題の解決策

問題: Chrome ブラウザではエクスポートされた Excel ファイル名に中国語の文字化けはありませんでしたが、IE ブラウザをテストすると、エクスポートされたファイル名が文字化けしました。

解決策:

元のコード:

try {
            response.setContentType("application/vnd.ms-excel;charset=UTF-8");
            response.setCharacterEncoding("UTF-8");
            response.addHeader("Content-Disposition", "attachment;filename=" + new String((edTemplate.getTemplateName() + "导入模板").getBytes(), "ISO-8859-1") + ".xls");
            OutputStream os = response.getOutputStream();
            workbook.write(os);
            os.flush();
            os.close();
        } catch (IOException e) {
            e.printStackTrace();
            return ResponseMsgUtil.failure();
        }
ログイン後にコピー

新しい String((edTemplate.getTemplateName() "Import template").getBytes(), " を追加しますISO-8859-1" の getBytes() メソッドへのコード)

修正コード

try {
            response.setContentType("application/vnd.ms-excel;charset=UTF-8");
            response.setCharacterEncoding("UTF-8");
            response.addHeader("Content-Disposition", "attachment;filename=" + new String((edTemplate.getTemplateName() + "导入模板").getBytes("gb2312"), "ISO-8859-1") + ".xls");
            OutputStream os = response.getOutputStream();
            workbook.write(os);
            os.flush();
            os.close();
        } catch (IOException e) {
            e.printStackTrace();
            return ResponseMsgUtil.failure();
        }
ログイン後にコピー

Java の詳細については、Java 基本チュートリアル# # を参照してください。 # カラム。

以上がJavaエクスポートファイルのファイル名が文字化けする問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!