如何将逐字字符串转换为常规unicode

时间:2011-04-14 00:26:40

标签: c# encoding exchange-server plaintext

我以编程方式阅读Exchange 2010中以纯文本格式发送的电子邮件。在我的解析测试中,为了确保电子邮件有效,我做了一系列验证,一个是检查开头文本(StartsWith精确)。当我手动将电子邮件从Exchange复制并粘贴到Visual Studio 2008时,电子邮件的开头看起来像\r\n \x0002\r\n。从我的研究来看,我相信\x0002是一个笑脸(STX)。但是,以编程方式从Exchange检索电子邮件以及在Outlook中查看该邮件时,\x0002字符显示为。理想情况下,我想解析从Exchange检索到的内容(\r\n ㅁ\r\n)并将其转换为\r\n \x0002\r\n

对于它的价值,ReSharper是将原始字符串转换为包含\x0002的人。

这可能吗?

1 个答案:

答案 0 :(得分:2)

听起来你想要以下之一:

Encoding.Unicode.GetBytes(myString);
Encoding.Unicode.GetChars(myString);

要将charbyte格式化为unicode字符(例如“\ uFF66”或“\ x0002”),请参阅以下问题:

Converting Unicode strings to escaped ascii string