【发布时间】:2016-05-02 20:04:27
【问题描述】:
我正在使用javax.mail 调用邮件服务器并将文件作为邮件附件发送,编码文件名如下:MimeUtility.encodeText(filename,"UTF-8",null)
虽然这在 WildFly 8 上运行良好,但在 same mail 服务器上的 WildFly 9.x 上却失败了。我的意思是附件描述是以这种格式接收的:=UTF-8BzrTOv866zrnOvM63IM68zrUgzrXOu867zrfOvc65zrrOsS5wZGY==
我一直在尝试:
1) 在应用服务器上找到相关设置 - 不走运。
2) 使用ISO-8859-7 进行编码,这只是偶尔起作用,因为它似乎取决于文件名长度和某些字符的存在。
3) 在客户端 (microsoft outlook) 上找到一个相关设置,我想它会丢失一些成功解码的信息。
有什么想法吗?
提前致谢!!
【问题讨论】:
-
你好。你有没有设法解决这个问题?我面临着完全相同的问题。谢谢。
-
@GGrec 最初的问题是“它在 WildFly 9 上失败”。这是什么意思?对我来说,不完全清楚什么和哪里出了问题。了解
file.encoding系统属性和 servlet 编码所使用的设置可能也很有用。 -
你试过这个 - stackoverflow.com/a/31674972/5934435 吗?
-
尝试使用 MimeUtility.encodeText(filename,"UTF-8","B")
-
@ZaheerBaloch 这也不起作用。我最终去除了字符重音,这是一个临时解决方案。
标签: java encoding utf-8 wildfly wildfly-9