2013-07-08 33 views
0

我已经消息的引用可打印以下机构:RDOMail。属性HTMLBody译码错误消息

=D0=9E=D1=82=D0=B2=D0=B5=D1=82 1 =D0=BD=D0=B0 test 05<br> ------------- <br= 
><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii= 
"><meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">= 
<!--[if gte mso 9]><xml> 
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> 
</xml><![endif]--><!--[if gte mso 9]><xml> 
<o:shapelayout v:ext=3D"edit"> 
<o:idmap v:ext=3D"edit" data=3D"1" /> 
</o:shapelayout></xml><![endif]--><div class=3D"WordSection1"><p class=3D"M= 
soNormal"><span lang=3D"EN-US">Test 04<o:p></o:p></span></p></div> 

上述代码被正确地通过OpenPop解码。但是,当我设置该字符串HTMLBody变得不正确的(我看到以下内容:Nrber 1 M`测试05 -------------测试04)

rdoMessage.HTMLBody = decodedBody; 

而且我观察它显示正确,如果我做以下操作:

rdoMessage.Body = decodedBody; 
rdoMessage.HTMLBody = decodedBody; 

什么会导致此行为?这两个属性如何相互影响?

回答

1

您使用的是什么版本的赎回? 您是否在HTML标头中指定了代码页?

请发送完整的HTML文本的支持E-mail,在http://www.dimastr.com/redemption/contact.htm

+0

我使用Redemption v.5.4。我还指定了Content-Transfer-Encoding。 – ramil89

+0

值是否高于您分配给HTMLBody属性的实际字符串?它不是一个有效的HTML字符串。 –

0

这是我的理解它发生在跨平台和智能标签复制/粘贴。涉及编码,例如UTF-8或CP-1252。

经过一段时间的解码只是拧紧,并给你意想不到的[例如一个命令行]。

在这里还有一个关于这个“滑稽行为”的起源讨论:http://www.simplemachines.org/community/index.php?topic=475099.0

恕我直言:有没有解决办法。由于智能标签在平台上是非标准的,因此没有人真正关心,并且在代码之间的解码本身中的真实标准是不存在的。

用户自行[拧]。