使用javamail的HTML电子邮件不一致地发送引号

时间:2016-08-04 03:09:49

标签: java html character-encoding javamail

所以我试图通过Javamail发送消息但是我在接收端得到了不一致的引号。当我在chrome中查看HTML文件时,它看起来就像我想要的那样,但是当我发送电子邮件时,一些引号最终看起来像问号。我几乎100%确定编码是正确的,但这是我的java代码......

String message = //an html file that I import as a string

javax.mail.Message msg = new MimeMessage(session);
//other things
msg.setContent(message, "text/html; charset=UTF-8");

我的HTML代码看起来像这样(注意:这是我正在编辑的微软Outlook模板)......

<li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
 auto;mso-list:l0 level1 lfo3;tab-stops:list .5in'><span style='font-size:
 10.5pt;font-family:"Calibri",sans-serif;mso-fareast-font-family:"Times New Roman"'>Select
 the desired times.&nbsp;<b>Make sure</b>&nbsp;that multi on-call (to the
 right) is switched to &quot;Yes&quot; and click &quot;Save&quot;<o:p></o:p></span></li>

我知道它的格式非常糟糕,但我不确定如何让它看起来更好。无论如何,在最后一行,有switched to &quot;Yes&quot; and click &quot;Save&quot;<o:p></o:p></span></li>。当我在chrome上查看html时,它应该显示为

switched to "Yes" and click "Save"

但是当我通过javamail发送电子邮件时,它看起来像

switch to <?>Yes<?> and click <?>Save"

如果仅引用所有引号,那将是可以理解的,但是在我的程序2的实际情况中,其中一个实际上格式正确。我很困惑。有人知道为什么会这样吗?

0 个答案:

没有答案