【问题标题】:Encoding problem while sending email using java mail API使用 java 邮件 API 发送电子邮件时的编码问题
【发布时间】:2011-01-17 07:07:30
【问题描述】:

我在我的应用程序中使用 java mail api 发送电子邮件。电子邮件的主题包含连字符 ( - ) 字符。这在 Windows 机器上运行良好。但是,一旦我在 linux 机器上部署了应用程序,电子邮件的收件人就会收到带有连字符的电子邮件,这些连字符会在电子邮件的主题中转换为问号。

这个问题出现在 Cent OS linux 环境中。这适用于 windows 和 ubuntu linux 环境。

有人可以建议可能是什么问题吗?

谢谢。

【问题讨论】:

    标签: java email encoding


    【解决方案1】:

    您确定连字符实际上是常规的 ASCII 连字符 (0x2D) 吗?如果它看起来像连字符,但实际上是来自不同语言集的 Unicode 字符,那么您很容易看到跨环境的编码问题。

    【讨论】:

    • 我认为你是对的。我打印了这个字符的数值,发现是十进制的8211,绝对不是ASCII连字符。我从发送给我的格式化电子邮件中复制了主题到我的 IDE,我认为这就是 Unicode 连字符滑入的方式。我想在代码中手动输入主题将解决问题。
    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 2013-09-25
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 2012-01-02
    • 1970-01-01
    相关资源
    最近更新 更多