Kugelblitz

いつ何時誰の挑戦でも受ける!

Spring MVCで日本語ファイル名のダウンロード

Spring MVCで、ファイルのダウンロード機能を実装した時、日本語ファイル名が文字化けしないようにする方法は以下です。

import org.springframework.web.util.UriUtils;
// HttpServletResponse response;

final String CONTENT_DISPOSITION_FORMAT = "attachment; filename=\"%s\"; filename*=UTF-8''%s";

String fileName = "日本語ファイル名.txt";
String headerValue =
    String.format(CONTENT_DISPOSITION_FORMAT,
                  fileName,
                  UriUtils.encode(fileName, StandardCharsets.UTF_8.name()));
response.setHeader("Content-Disposition", "attachment; filename=" + headerValue);

Pocket

他の記事