2009-08-21 10 views
3

J'ai regardé autour de Google et Stackoverflow mais je n'ai pas trouvé ce dont j'avais besoin, mais ma question semble assez simple. De toute façon; Quel est le moyen de convertir une chaîne de caractères spéciaux RTF tels que "\ 'd3 \' d6" (dans ce cas en russe) en caractères unicode ou une chaîne utilisant C#?Sortie caractères spéciaux RTF à Unicode

Répondre

6

un des éléments suivants devrait aider:

0

Vous pouvez convertir ces caractères:

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; 
    } 
} 
Questions connexes