我会非常具体的。我正在使用servlet构建一个web应用程序。我所做的是使用javax.mail包获取一个email对象(message),然后将这个对象封装在http响应输出流中。目的是当按下特定按钮时,电子邮件将以eml格式下载。所以在这之前,它是有效的。我使用消息主题作为文件名。问题是,当电子邮件主题中有如下字符时€", 文件未下载。而是下载一个服务请求文件。有人能帮我吗?
arknldoa1#
如果要在内容配置中使用非ascii字符,则需要对它们进行编码。详见rfc 6266第4.3节和第5节。
1szpjjfi2#
有一天,我实现了eml文件的下载,内容类型为“application/mail”。请尝试此操作,而不是“应用程序/八位字节流”。
uubf1zoe3#
这个问题有点含糊,但可以尝试添加标题(response.getheaders()),比如字符集、编码和语言
3条答案
按热度按时间arknldoa1#
如果要在内容配置中使用非ascii字符,则需要对它们进行编码。详见rfc 6266第4.3节和第5节。
1szpjjfi2#
有一天,我实现了eml文件的下载,内容类型为“application/mail”。请尝试此操作,而不是“应用程序/八位字节流”。
uubf1zoe3#
这个问题有点含糊,但可以尝试添加标题(response.getheaders()),比如字符集、编码和语言