Comment décoder un caractère Unicode dans une chaîne
Comment décoder cette chaîne "Sch\u00f6nen' (@"Sch\u00f6nen"
) en C#, j'ai essayé HttpUtility mais il ne me donne pas les résultats que j'ai besoin, ce qui est "Schönen".
source d'informationauteur M_K
Vous devez vous connecter pour publier un commentaire.
Regex.Unescape
a fait le tour:Notez que vous devez être prudent lors de l'essai de vos variantes ou écrire des tests unitaires:
"Sch\u00f6nen"
est déjà"Schönen"
. Vous avez besoin@
en face de la chaîne à traiter\u00f6
comme faisant partie de la chaîne.Si vous avez atterri sur cette question, parce que vous voyez
"Sch\u00f6nen"
(ou similaire\uXXXX
valeurs de constante de chaîne) - il n'est pas de l'encodage. C'est une façon de représenter des caractères Unicode comme séquence d'échappement similaire quelle chaîne de caractères représente la Nouvelle Ligne par\n
et Retour par\r
.Je ne pense pas que vous avez à décoder.
Schönen a été imprimée.
Avez-vous regardé le Système.Texte.Le codage des classes? Vous pourriez être en mesure d'utiliser le UTF-8 codant pour décoder la chaîne Unicode contenu