Вывод специальных символов RTF в Unicode - PullRequest
3 голосов
/ 21 августа 2009

Я просматривал ocn Google и Stackoverflow, но не нашел то, что мне было нужно, но мой вопрос кажется довольно простым. Во всяком случае,

Как можно преобразовать строку специальных символов RTF, таких как "\ 'd3 \' d6" (в данном случае русский язык), в символы или строку в кодировке Юникод, используя C #?

Ответы [ 2 ]

6 голосов
/ 22 августа 2009

может помочь любое из следующего:

0 голосов
/ 01 января 2013

Вы можете конвертировать эти символы:

int findUTF = -1;
bool continueUTFSearch = true;
do
{
  findUTF = HTMLText.IndexOf(@"\'", findUTF + 1);
  if (findUTF != -1)
  {
    string replacedString = HTMLText.Substring(findUTF, 4);
    string esacpeddString = replacedString.Substring(2);

    int esacpeddCharValue = Convert.ToInt16(esacpeddString, 16); 
    char esacpeddChar = Convert.ToChar(esacpeddCharValue);

    esacpeddString = esacpeddChar.ToString();

    HTMLText = HTMLText.Replace(replacedString, esacpeddString);
    findUTF = -1;
  }
  else
  {
    continueUTFSearch = false;
  }
}
...