我想编码可下载的文件名。我想用像ąìżź的波兰字母设置文件名。这是我的代码:
response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode("ŻżŹźĄą", 'UTF-8'))
适用于Chrome,但MozillaFirefox无法正确显示。
如何正确设置编码?
答案 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中定义的编码。