-1

いくつかのファイルをダウンロードできるGWTアプリがあります。そして、エンコードに問題があります。

ここにいくつかのコードがあります:

String n = "Żółw testuje ąśżźć !#$%~ du";
String tmp = new String();
for(int i = 0; i < n.length(); i++) {
    String t = Character.toString(n.charAt(i));
    if(" =-_]}[{)(&^%$#@!~`,".contains(t))
        tmp +=t;
    else
        tmp += URLEncoder.encode(t, "UTF-8");
}

response.setHeader("Content-Disposition", "attachment; filename=\"" + tmp +"\"");
System.out.println(tmp);

Chrome と IE ではファイル名は「Żółw testuje ąśżźć !#$%~ du」ですが、Firefox では「%C5%BB%C3%B3%C5%82w testuje %C4%85%C5%9B%C5%BC%C5」です。 %BA%C4%87 !#$%~デュ". Windows-1252、ISO-8859-1、Cp852、および「添付;ファイル名* = utf-8」ですでにテストしましたが、うまくいきませんでした。

助言がありますか?

4

1 に答える 1

0

関連する仕様 ( http://greenbytes.de/tech/webdav/rfc6266.html ) とhttp://greenbytes.de/tech/tc2231/のテスト ケースを参照してください。

于 2013-06-16T13:26:42.190 に答える