奇怪的字符(?)添加到我的主题文本的末尾
我的 java 代码向用户发送电子邮件时遇到问题。电子邮件的编码存在一些问题。当电子邮件到达电子邮件帐户时,主题行 ($subject) 存在编码问题,因为我的主题文本末尾添加了奇怪的字符 (?)。
电子邮件内容本身很好,只是主题行(?)我已经搜索遍了,但找不到,在使用 Unicode 和内容类型作为 text/html 邮件正文后,特殊字符没有问题 (ó
) 但相同的修复不适用于主题行。
我有一门用 javamail 发送电子邮件的课程,其文本如下 主题中的这个:
“估计伊万·埃斯科贝多:
问题是,当邮件到达目的地时,它 到达方式如下:
“估计 Iv?n Escobedo:
所有 á
、é
、í
、ó
、ú< /code> 等特殊字符被替换为
?
可能是什么问题以及如何解决?
I have a problem with my java code sending email to users. There is some problem with the encoding of the email. When the email arrives to email account the subject line ($subject) has encoding problems as has strange characters(?) added to the end of my subject text.
The email message content itself is fine just the subject line(?) I have searched all over but cant find,after using Unicode and content type as text/html mail body have no problem with special character
(ó
) but same fix is not working for subject line.
I have a class that sends an email with javamail, with a text like
this one in subject :
"Estimado Iván Escobedo:
The problem is that when the mail arrives to its destination, it
arrives this way:
"Estimado Iv?n Escobedo:
All the á
, é
, í
, ó
, ú
, etc special characters are replaced with ?
.
What could be the problem and how to solve it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用类似的内容来正确阅读消息:
编辑:
Sanjay 找到了解决方案。
为了在发送之前正确设置消息,请使用:
请注意,此方法应用于仅对“非结构化”RFC 822 标头进行编码。
You should use something like that to read the message properly:
Edit :
Sanjay found the solution.
In order to set properly the message before sending, use :
Note that this method should be used to encode only "unstructured" RFC 822 headers.