-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 !#$%~du"。我已经使用 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 回答