-1
votes

convertir des caractères unicode intégrés

J'ai donc quelques données que je tire à partir d'une API et que lorsque je le retire dans ma chaîne de description, il finit par incorporer avec & nbsp, & mdash, & # 10 et d'autres personnages UNICODE. Lorsque je le pousse à ma page HTML, cela finit par s'afficher sur la vue. Que puis-je faire pour convertir cela en une chaîne lisible?

Est-ce quelque chose que j'ai besoin d'analyser à mon avis ou dans ma chaîne sur mon contrôleur?


2 commentaires

Pouvez-vous nous montrer du code? Sont la partie de caractères de vos données ou apparaissent-ils à des mots-mots lors du rendu de vue.


Que voulez-vous dire affiché sur la vue & nbsp, & mdash, & # 10 ? Affichage sur une page ou dans un lien.


3 Réponses :


-3
votes

Vous pouvez supprimer ces caractère code> à partir de la chaîne HTML code> à l'aide de ce code

 str = "1 $nbsp;     2     3   4"                                
 var new_str = str_replace(" ", '', $str);


1 commentaires

str_replace ? La question est marquée c #



1
votes

Vous pouvez utiliser @ html.raw (YourString) dans votre vue pour afficher la chaîne en tant que HTML si vous êtes sûr qu'il s'agit d'un HTML valide et si vous faites confiance à la source et vous êtes sûr La chaîne ne va pas être utilisée pour Attaque XSS .


1 commentaires

Merci beaucoup. C'est la réponse que j'ai fini par aller avec depuis que je l'utilise simplement pour un projet personnel avec des données non sensibles, mais sinon, je pense que la réponse générale pour moi aurait été acceptée ci-dessus.



2
votes

Vous pouvez utiliser la méthode HTMLDecode à partir de System.Web.httTutilité classe

    string yourEncodedString = " — 
";
    Console.WriteLine(HttpUtility.HtmlDecode(yourEncodedString));


1 commentaires

C'est ce que je pensais. Ces caractères particuliers ne sont pas codés par HTMLenCode, mais c'est possible que l'API les codonne de toute façon.