ブラウザにファイルを送信するサーブレットがあります。ファイルダウンロードサーブレットのUTF-8エンコーディングを設定する方法
このヘッダーはサーブレットで送信します。
if (request.isSecure()) {
response.addHeader("Pragma", "no-cache");
response.addHeader("Expires", "-1");
response.addHeader("Cache-Control", "no-cache");
} else {
response.addHeader("Cache-Control", "private");
response.addHeader("Pragma", "public");
}
if (isIE) {
response.addHeader("Content-Disposition", "attachment; filename=\"" + encName + "\"");
response.addHeader("Connection", "close");
response.setContentType("application/force-download; name=\"" + encName + "\"");
} else {
response.addHeader("Content-Disposition", "attachment; filename=\"" + encName + "\"");
response.setContentType("application/octet-stream; name=\"" + encName + "\"");
if (contentLen > 0) {
response.setContentLength(contentLen);
}
}
次に、ファイルをブラウザに送信しますが、ファイルのエンコードに問題があります。ファイルの内容はUTF-8ですが、ヘッダーの送信方法はわかりません。
どうすればいいですか?
私は間違ったエンコーディングの問題に直面していました.HTMLファイルをダウンロードすると、 'Accept:application/octet-stream'ヘッダを使ってトリックが行われました。 –