2010-09-15 2 views
0

J'ai un site web qui contient du français, avec des accents "é, è, à, ...".Comment gérer différents encodages sur plusieurs navigateurs Web

Le site Web affiche bien en chrome, mais ces symboles sont foiré dans Firefox. J'ai généré ces pages avec C# StreamWriter. Je choisis l'encodage "UTF8".

J'ai essayé avec ISO-8859-1 et ASCII aussi avec peu de succès.

Y a-t-il un moyen de déterminer quel encodage je peux utiliser qui s'affichera correctement dans tous les navigateurs?

EDIT *

Ok ici est une somme de ce que je l'ai fait

J'ai lu le fichier avec l'encodage par défaut
je l'écrire sur le lecteur d'un StreamWriter

StreamWriter sw = new StreamWriter(path, false, Encoding.GetEncoding("ISO-8859-1")); 

Dans chaque page il y a une méta-étiquette

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 

Les deux de mes navigateurs sont mis à Encodage -> ISO-8859-1

Je reçois toujours des erreurs dans Firefox et Chrome affiche très bien.

Si vous souhaitez voir la page de son

http://www.amrikart.com/centretechno.html

Répondre

1

Vous devez définir l'en-tête Content-Type (ou la balise meta équivalent) à l'encodage utilisé pour générer le document, de sorte que le navigateur peut décoder de manière fiable votre contenu. Voici un article explaining the details. Pour les caractères internationaux, un bon choix d'encodage est UTF-8.

Si vous ne pensez pas comprendre pourquoi cela est nécessaire ou quel est le codage de caractères; go read this article.

Questions connexes