les caractères français accentués
Est-il un problème avec ASPX pour rendre les caractères accentués français?
Je suis en utf-8 pour l'encodage.
Je n'ai jamais eu de problème comme ça avant (mais puisque c'est la première fois que je suis en train de travailler sur un ASP serveur est-il un correctif?)
e.g
Événements = Événements
Journées fériées = Journées fériées
Est-ce un problème d'encodage? ou est-il un code spécifique j'ai besoin de place pour la rendre correctement.
voici un exemple
La page se lit comme suit:
Verser recevoir les communications de l’école par courriel, veuillez nous indiquer votre adresse courriel
Il faut lire:
Verser recevoir les communications de l'école par courriel, veuillez nous indiquer votre adresse courriel
- Avez-vous un exemple de code?
- la question a été mise à jour, j'ai ajouté un lien vers le site
- il n'est pas seulement le code HTML pur que je vais transformer en comprennent foiles, mais c'est le français de caractères qui n'est pas en cours de lecture... exemple de lien est sur le Q de la boîte de
Vous devez vous connecter pour publier un commentaire.
Quel est le problème exactement? Avez-vous mis @Codepage=65001 dans les instructions de page en haut de votre fichier? Avez-vous marqué le type de contenu avec l'encodage correct, afin que le client sait ce que son obtention?
Si vous voyez un point d'interrogation, il est probable que vous n'avez pas réglé le code de réponse de la page correctement. Si vous voyez deux indépendants caractères au lieu d'un seul personnage avec un signe diacritique , vous n'avez pas dit au client ce qu'il doit savoir pour traiter la page en UTF-8, par exemple
Il existe de légères différences entre les asp.net et asp manipulation de codage, de sorte qu'il serait également utile si vous avez été plus précis sur la technologie que vous utilisez, mais cela devrait vous obtenez la plupart du chemin.
Dans ASP.Net vous pouvez définir l'encodage de l'ensemble du site dans votre site web.fichier de config, de sorte que vous pouvez éviter de jouer avec la Réponse.Page de codes et de la Demande.Page de code sur chaque page. Vous voulez toujours la marque de la Réponse du jeu de caractères à l'aide de la meta http-equiv type de contenu de l'élément dans votre code HTML ou en utilisant la Réponse.Jeu de caractères.
Si vous ne souhaitez pas utiliser le web.config pour ce pour quelque raison, vous pouvez utiliser <%@page de Codes=65001 %> dans votre .fichier aspx avant de sortir n'importe quel texte, dans la page de directives.
Il ressemble à la page en question contient de manière incorrecte encodé en UTF-8. Le contenu venant tout droit de la .fichier aspx ou il est tiré à partir d'une base de données ou quelque chose?
Mon premier envisages, c'est que vous n'envoyez pas le bon en-têtes pour l'utf-8.
Mais en utilisant l'en-tête lecteur à web sniffer montre que les en-têtes sont corrects.
La broblems semble être que vous avez converti le texte en utf-8 deux fois.
Quand je regarde le code source HTML de votre page avec Firefox "Afficher la Source de la Page" utiliser ISO-8859-1 codage, votre exemple de texte montre que:
Qui est, les 2 caractères non-ASCII dans la parole de l'école ont été converties en 5 octets, et ceux de 5 octets ont ensuite été de nouveau convertis en 12 octets.
Essayez d'utiliser: Serveur.HTMLEncode(strToShow)
Au lieu d'utiliser les caractères réels, est-il une raison pour laquelle il ne pouvait pas être codée en HTML?
ainsi, au lieu de
Événements
utilisation
et puis il est de la responsabilité du navigateur de l'utilisateur afin de rendre les caractères correctement.
il y a une liste complète à http://www.w3schools.com/tags/ref_entities.asp
il suffit de renommer les fichiers .l'asp au lieu de .aspx
Cela va résoudre le problème.