【问题标题】:What is the standard encoding of Body on Outlook.MailItemOutlook.MailItem 上正文的标准编码是什么
【发布时间】:2018-08-14 23:52:07
【问题描述】:

我需要确保我的 MailItem-Object 的主体被编码为 UTF-8,但我无法弄清楚当前的编码是什么,并且我没有找到任何关于此的注释。连 HTMLBody 好像都没有指定这个,至少我没找到。

【问题讨论】:

标签: vsto outlook-addin


【解决方案1】:

Outlook 对象模型中的所有字符串都是 UTF-16;您可以轻松地将它们转换为 UTF-8。 .你到底想做什么,为什么?

【讨论】:

  • 将 MailItem-object 中的一些数据(包括正文)序列化为 JSON,并将其发送到需要 UTF-8 的服务器 - 但是我现在意识到,更广泛的问题必须类似于:当我将 UTF-16 编码的邮件正文分配给字符串变量,将其放入某个对象构造函数中,序列化该对象并将序列化的字符串写入 RequestStream 时,编码方式会发生什么。我现在可能有一些毫无意义的转换代码,但至少编码肯定是正确的,所以一切都很好,你回答了字面问题。非常感谢。
  • 如果你在.Net中使用“string”类型,它也使用UTF-16编码,所以你没问题。何时以及是否需要将数据转换为 UTF-8,即需要进行转换的时间。但这与 Outlook 有关。
猜你喜欢
  • 1970-01-01
  • 2012-06-22
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 2020-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多