Comment décoder correctement les caractères accentués pour l'affichage
Mes brutes d'entrée de fichier de fichier texte contient une chaîne de caractères:
Café (Should be Café)
Le fichier texte est un fichier UTF8.
La sortie permet de dire, c'est un autre fichier texte, donc ce n'est pas nécessairement pour une page web.
Ce que le C#, méthode(s) puis-je utiliser pour la sortie le format correct, Café
?
Apparemment un problème commun?
é
devrait avoir un ;
terminator char suivant le rendu de l'é correctement.Ça va être un problème, alors! Faire en sorte que nos fichiers raw ne contient pas tous les terminateurs...Barrage.
Yup, qui sera un gros problème... vous aurez pour "masser" les données quelque peu afin d'utiliser ces solutions...
OriginalL'auteur Fixer | 2012-03-26
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé
System.Web.HttpUtility.HtmlDecode("Café")
? il retourne 538M résultatsVous avez besoin d'un point-virgule à la fin de votre entité
é
tu veux dire: string s = Système.Web.HttpUtility.UrlDecode("Café"); ?
J'ai mis à jour la réponse
Nice copypaste 🙂
OriginalL'auteur L.B
C'est le HTML du texte codé. Vous avez besoin de décoder:
Mise à JOUR: symbole de la france "é" a le code HTML "
é
" donc, vous avez besoin pour réparer votre chaîne d'entrée.C'est parce que vous devez ajouter ';' à la fin de votre Café
OriginalL'auteur Sergey Berezovskiy
Vous devez utiliser SecurityElement.Échapper lorsque vous travaillez avec des fichiers XML.
HtmlEncode
encoder beaucoup plus d'autres entités qui ne sont pas nécessaires. XML exige seulement que vous vous échappez >, <, &, "et", quiSecurityElement.Escape
.Lors de la lecture du fichier par le biais d'un analyseur XML, cette conversion est faite pour vous par l'analyseur, vous ne devriez pas avoir à "décoder".
EDIT: bien sûr, ce n'est utile que lorsque écrit fichiers XML.
C'est une façon plutôt cool pour l'assainissement d'entrée pour le code Html. Lors de l'utilisation de HttpUtility.Encoder vous aussi encoder les caractères accentués, et qui sera montré codé en intrants (non désiré). L'utilisation de ce seulement 5 éléments seront affichés comme encodé, ce qui est acceptable pour moi. Merci.
OriginalL'auteur Matthew
Je pense que cela fonctionne:
OriginalL'auteur Cronan
Utilisation
HttpUtility.HtmlDecode
. Exemple:OriginalL'auteur code4life