0

ダウンロード可能なファイル名をエンコードしたいのですが。ąęćżźのようなポーランド語でファイル名を設定したい。これは私のコードです:

response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode("ŻżŹźĄą", 'UTF-8'))

Chromeで動作しますが、MozillaFirefoxでは正しく表示されません。

エンコーディングを正しく設定するにはどうすればよいですか?

4

2 に答える 2

0

動作しません。HTTPヘッダーには、暗黙的にASCIIであるが、最新のLatin1エンコーディングが必要です。UTF-8で名前をエンコードするための標準はありません。あなたが文字を分解するならば、Yoluはより良くなるでしょう。これを参照してください:HTTPでContent-Dispositionヘッダーのファイル名パラメーターをエンコードする方法は?

于 2012-08-13T14:23:46.613 に答える
0

ChromeとIEにバグがあるからです。「%」は、RFC 5987で定義されているエンコーディングを使用しない限り、Content-Dispositionパラメータで特別なものではありません。

于 2012-08-13T16:38:47.090 に答える