Как преобразовать дословную строку в обычный Unicode - PullRequest
0 голосов
/ 14 апреля 2011

Я программно читаю электронные письма от Exchange 2010, которые были отправлены в виде простого текста. В моих тестах синтаксического анализа, чтобы убедиться, что электронная почта действительна, я делаю серию проверок, одна из которых проверяет начальный текст (точно StartsWith). Когда я вручную копирую и вставляю письмо из Exchange в Visual Studio 2008, его начало выглядит как \r\n \x0002\r\n. Я считаю, \x0002 - это смайлик, судя по моим исследованиям. Однако при программном получении электронной почты из Exchange и просмотре ее в Outlook символ \x0002 отображается как . В идеале я хотел бы проанализировать то, что получено из Exchange (\r\n ㅁ\r\n) и преобразовать его в \r\n \x0002\r\n.

Для чего стоит, ReSharper - это тот, кто преобразовал оригинальную строку, чтобы включить \x0002.

Возможно ли это?

1 Ответ

2 голосов
/ 14 апреля 2011

Звучит так, как будто вы хотите одно из следующего:

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

Чтобы отформатировать char или byte как символ Юникода (например, "\ uFF66" или "\ x0002"), см.следующий вопрос:

Преобразование строк Unicode в экранированную строку ascii

...