Grails编码可下载文件

时间:2012-08-13 14:20:28

标签: http grails

我想编码可下载的文件名。我想用像ąìżź的波兰字母设置文件名。这是我的代码:

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

适用于Chrome,但MozillaFirefox无法正确显示。

如何正确设置编码?

2 个答案:

答案 0 :(得分:0)

它无效。 HTTP标头需要隐式地使用ASCII或最高拉丁语1编码。在UTF-8中没有标准来编码名称。如果你分解字母,Yolu会更好。请参阅:How to encode the filename parameter of Content-Disposition header in HTTP?

答案 1 :(得分:0)

这是因为Chrome和IE都有错误。 “%”在Content-Disposition参数中并不特殊,除非您使用RFC 5987中定义的编码。

相关问题