java—如何在http响应头中使用特殊字符

doinxwow  于 2021-07-09  发布在  Java
关注(0)|答案(3)|浏览(354)

我会非常具体的。我正在使用servlet构建一个web应用程序。我所做的是使用javax.mail包获取一个email对象(message),然后将这个对象封装在http响应输出流中。目的是当按下特定按钮时,电子邮件将以eml格式下载。所以在这之前,它是有效的。我使用消息主题作为文件名。问题是,当电子邮件主题中有如下字符时€", 文件未下载。而是下载一个服务请求文件。有人能帮我吗?

arknldoa

arknldoa1#

如果要在内容配置中使用非ascii字符,则需要对它们进行编码。详见rfc 6266第4.3节和第5节。

1szpjjfi

1szpjjfi2#

有一天,我实现了eml文件的下载,内容类型为“application/mail”。请尝试此操作,而不是“应用程序/八位字节流”。

uubf1zoe

uubf1zoe3#

这个问题有点含糊,但可以尝试添加标题(response.getheaders()),比如字符集、编码和语言

相关问题