所以我试图通过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. <b>Make sure</b> that multi on-call (to the
right) is switched to "Yes" and click "Save"<o:p></o:p></span></li>
我知道它的格式非常糟糕,但我不确定如何让它看起来更好。无论如何,在最后一行,有switched to "Yes" and click "Save"<o:p></o:p></span></li>
。当我在chrome上查看html时,它应该显示为
switched to "Yes" and click "Save"
但是当我通过javamail发送电子邮件时,它看起来像
switch to <?>Yes<?> and click <?>Save"
如果仅引用所有引号,那将是可以理解的,但是在我的程序2的实际情况中,其中一个实际上格式正确。我很困惑。有人知道为什么会这样吗?