2010-10-05 6 views

Répondre

3

Vous pouvez écrire une fonction comme ceci:

public static string EscapeString(string s) 
{ 
    StringBuilder sb = new StringBuilder(); 

    foreach (char c in s) 
    { 
       int i = (int)c; 
       if (i < 32 || i > 126) 
       { 
        sb.AppendFormat("&#{0};", i); 
       } 
       else 
       { 
        sb.Append(c); 
       } 

    } 

    return sb.ToString(); 
} 
+1

Ceci est proche, mais vous devez utiliser ' "&#{0}; "' au lieu de '" \\ u {0: X04}"' faire correspondre le format de l'OP . J'ai supprimé ma réponse car elle était similaire. –

+0

Aussi, 127 est un caractère de contrôle (DELETE), donc vous voulez probablement la limite supérieure sur les caractères directs à 126. – dan04

+0

Merci pour les mises à jour - exemple mis à jour – Clicktricity

Questions connexes