Salut à tous,
J'ai un problème énervant:
Les caractères spéciaux de mes javascripts ne s'affichent pas correctement chez un client.
Pourtant le fichier a bien été uploadé en binary.
J'ai investigué (snif de packets) et il apparait que le serveur renvoit dans l'entête HTTP (j'ai bien dit HTTP, pas HTML): Content-Type: text/html; charset=UTF-8
C'est mortel ça.
Je pensais pouvoir forcer le charset de la page avec un:
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">, mais rien n'y fait, tant IE6 que Firefox considère la page en UTF-8
J'ai aussi tenté d'utiliser d'utiliser un
<SCRIPT LANGUAGE="Javascript" charset="Windows-1252">
mais ça ne change rien (aussi essayé avec ISO-8859-1).
C'est galère, il faut que je puisse distribuer mes applications de façon indépendante du charset par défaut du serveur.
Un simple:
alert("Quel beau Bébé !");
ne donne rien: à ma grande surprise on dirait que les caractères HTML ne sont pas permis dans Javascript. Vous me confirmez ça ?
Que faire ?
Démo du problème:
[ Lien ] (affichez la source).
Le fait qu'il remplace par un carré l'accent grâve et les 2 caractères qui suivent montre clairement que le browser décode du UTF-8.
Merci pour votre aide.