HtmlEncode UTF-8
-
05-07-2019 - |
Question
J'utilise Server.HtmlEncode sur une chaîne utf-8 dans asp-classic, qui fonctionne correctement jusqu'à ce qu'il y ait des accents dans la chaîne, par exemple. R & # 252; st & # 252; Recber, qui apparaît sous la forme R & # 195; & # 188; st & # 195; & # 188; Recber (R & Et # 195; & Et # 188; st. & Et # 195; & Et # 188; Recber dans la source).
J'ai essayé de définir la propriété Response.Charset sur utf-8 mais cela ne fait aucune différence.
La solution
Mise à jour (résolu): ajout de <% @ CODEPAGE = 65001% > au début de la page, le problème a été corrigé ( http://technet.microsoft.com /en-us/library/bb742422.aspx )
Merci beaucoup pour toutes les suggestions.
Autres conseils
Vérifiez si l'éditeur que vous utilisez pour afficher le texte est configuré pour afficher utf-8.
Avez-vous essayé d’utiliser UrlEncode également?
Êtes-vous sûr que la chaîne est correcte avant d'être passée à HtmlEncode? Il semble que la chaîne soit mal codée avant , elle est passée à HtmlEncode.
Essayez d’encoder une chaîne que vous savez être correcte et voyez si elle est encodée correctement.