Mozilla Firefox 1.5 installé sous Fedora (exactement : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.7) Gecko/20060913 Fedora/1.5.0.7-1.fc5 Firefox/1.5.0.7 pango-text) ne semble pas tenir compte du jeu de caractère indiqué dans le code HTML.

Un exemple, ce fichier créé dans l'éditeur HTML Bluefish :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" http://www.w3.org/TR/html4/strict.dtd>
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=ISO-8859-1">
</head>
<body>
La boîte à imprévisible !
</body>
</html>

FireFox persiste à considérer un encodage UTF-8 (les caratères accentués ne s'affichent donc pas) à moins que je force manuellement une interprétation ISO-8859-1 via le menu Affichage/"Encodage des caractères".

A noter aussi que j'ai bien réglé Bluefish pour que l'enregistrement des fichiers soit bien avec un encodage ISO-8859-1 par défaut (sous menuAffichage/Préférences/Fichiers).

Avez-vous une idée du problème ? Moi, je sèche, sic !

EDIT :
Bien sûr, ceci pourrait être considéré comme un problème qui ne concerne pas directement Fedora, mais cette même page HTML marche bien dans FireFox 1.5 sous Windows : je l'ai testé... Alors, peut-être est-ce un problème spécifique à l'édition Fedora ? Je ne sais pas.
Ce n'est pas un problème de Firefox.

C'est apache qui est configuré par défaut pour forcer le charset à UTF-8 (directive AddDefaultCharset).

Si tu crée tes pages sous Fedora, pourquoi ne pas utiliser l'UTF-8 ?
Sinon ISO-8859-15 c'est mieux que ISO-8859-1 (caractère €)

A+
remi wrote:Ce n'est pas un problème de Firefox.

C'est apache qui est configuré par défaut pour forcer le charset à UTF-8 (directive AddDefaultCharset).
Bon, j'ai commenté AddDefaultCharset dans httpd.conf, puis redémarré le service httpd et c'est pour l'instant idem. Par ailleurs, étrange que cette option soit forcée par défaut : j'ai aussi Apache sous Windows et elle ne semble pas être activée à l'origine (juste apès install).
remi wrote:Si tu crée tes pages sous Fedora, pourquoi ne pas utiliser l'UTF-8 ?
Je ne crée pas de pages sous Fedora, j'ai à tester des sites créés par d'autres (mon rôle n'étant que la part développement cgi de ces sites) en ISO-8859-1 et je m'étonnais d'avoir une mauvaise interprétation... Alors, j'ai créé une page test pour voir et essayer de trouver la cause plus simplement.
remi wrote:Sinon ISO-8859-15 c'est mieux que ISO-8859-1 (caractère €)
J'ai eu une longue discussion avec quelqu'un qui travaille au service internationalisation d'une grosse boîte, il y aquelques mois, et selon lui, 8859-15 est bien trop peu répandu et, tout au moins, adopté de par le monde pour pouvoir s'y appuyer sur le seul prétexte qu'il ajoute le signe euro. Le mieux est d'être en UTF-8 surtout s'il s'agit d'offrir des formulaires acceptant la plus large palette de caractères (sans oublier le accept-charset et dans la mesure ou on gère bien l'UTF-8 côté CGI, ce qui n'est pas une mince affaire) ou ISO-8859-1 s'il s'agit de pages statiques et/ou destinées au seul monde anglo-francophone ; quant au signes sortant du jeu choisi, il suffit de les escaper HTML tel "€" pour le signe €)

Mais bon, à moins que le redémarrage du service httpd après suppression de AddDefaultCharset ne suffise pas, je suis au même point. Je suppose qu'il ne faut tout de même pas déclarer chaque charset potentiellement utilisable ds httpd.conf, à moins que cet Apache pour Linux soit vraiment différent du Apache pour Win ?

EDIT :
C'est OK ! J'ai effacé le cache FireFox en plus du redémarrage httpd après suppression de AddDefaultCharset et le charset des pages HTML est maintenant bien interprété. Merci remi.

Mais pourquoi donc avoir décidé d'activer cette option Apache d'emblée ?
C'est OK ! J'ai effacé le cache FireFox
Plus simple : Majuscule-Recharger

Mais pourquoi donc avoir décidé d'activer cette option Apache d'emblée ?
Jamais vraiment compris.

A+
remi wrote:Majuscule-Recharger
😉
remi a écrit:

Majuscule-Recharger
C'est quoi comme touche "recharger" ??? :-?
recharger : F5

Enlever le charset par défaut, c'est mal(c)

Maintenant les pages HTML n'ont plus de charset défini ! Le charset dans le meta c'est pour faire joli, je parle de du charset dans l'entête HTTP, le seul qui prime.

-> Soit changer le charset par défaut pour l'ISO...
Ou alors ajouter le bon charset dans un fichier .htaccess, en PHP on peut aussi utiliser header(...);
14 jours plus tard
La spécification du charset dans chaque page n'est pas un gadget mais l'assurance d'être correctement interprété quel que soit le serveur sur lequel est installée cette page. Le charset par défaut du serveur n'est qu'un repli lorsque la page n'inclus aucune indication de charset.

http://www.w3.org/International/O-HTTP-charset.fr.php