Quel est le problème exactement? Avez-vous mis @ Codepage = 65001 dans les directives de la page en haut de votre fichier? Avez-vous marqué le type de contenu avec l'encodage correct afin que le client sache ce qu'il obtient?
Si vous voyez des points d'interrogation, il est probable que vous n'ayez pas correctement défini la page de codes de réponse. Si vous voyez deux caractères non liés à la place d'un seul caractère avec un signe diacritique, vous n'avez pas dit au client ce qu'il doit savoir pour traiter la page comme UTF-8, par exemple.
Response.CodePage = 65001 ;
Response.CharSet = "utf-8" ;
Il y a de légères différences entre la manipulation et asp.net asp de l'encodage, il serait également utile si vous étiez plus précis sur lesquels la technologie que vous utilisez, mais vous devriez la plupart du chemin .
Dans ASP.Net, vous pouvez définir l'encodage à l'échelle du site dans votre fichier web.config, ce qui vous évite de jouer avec Response.CodePage et Request.CodePage sur chaque page. Vous voulez toujours marquer le jeu de réponses en utilisant l'élément de type de contenu meta http-equiv dans votre code HTML ou en utilisant Response.Charset.
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8" />
Si vous ne souhaitez pas utiliser web.config pour cela pour une raison quelconque, vous utiliseriez <% @ CodePage = 65001%> dans votre fichier .aspx avant la sortie de texte, dans la page directives.
Il semble que la page en question contient un codage UTF-8 incorrect. Le contenu provient-il directement du fichier .aspx ou provient-il d'une base de données ou autre?
Avez-vous un exemple de code? –
question a été mise à jour J'ai ajouté un lien vers le site –
il n'y a pas de code HTML pur que je vais transformer en foiles mais c'est les caractères français qui ne sont pas lus ... exemple de lien sur la boite Q –