Вывод специальных символов RTF в Unicode

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

Как преобразовать строку специальных символов RTF, таких как «\'d3\'d6» (в данном случае русский), в символы Unicode или строку с использованием С#?


person Karl Johan    schedule 21.08.2009    source источник


Ответы (2)


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

person ax.    schedule 22.08.2009

Вы можете преобразовать эти символы:

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;
  }
}
person Tworzenie oprogramowania    schedule 01.01.2013