Insertion d'un JS en ISO-8859-1 dans une page en UTF-8

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

08 oct. 2007, 07:47

Salut,

Je développe un outil pour les joueurs de MountyHall, bien entendu j'ai tout fait en UTF-8, et j'utilise massivement les données rendues publiques par MH. En revanche toutes ces données sont en ISO-8859-1. Évidemment pour ce qui est de la récupération des données par PHP aucun problème : utf8_encode().

En revanche j'inclus aussi dans ma page d'accueil un Javascript généreusement fourni par l'équipe et qui donne le nom du jour en cours selon le calendrier du Hall (par exemple aujourd'hui on est le "23° jour du Gnu du 6° cycle après Ragnarok").
Du coup j'insère dans une page en UTF-8 un fichier Javascript qui fait un document.write d'un texte en ISO-8859-1.

Y a-t-il une solution «pure HTML» ? (je sais bien sûr que je pourrais parser le fichier en PHP, l'encoder en UTF, puis l'afficher, mais ce n'est pas ce qui m'intéresse dans ce cas)

P.S: ça se passe sur http://mhgroup.jeu-web.fr et on ne se rend pas compte du problème sur Opera (qui gère les multi-encodages sur une même page de façon totalement transparente, Opera rox).

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

08 oct. 2007, 07:53

Ouais nan ben en fait c'est bon, je cherchais «encoding» et puis j'ai eu l'idée lumineuse de chercher «charset» et c'est ça :)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  ...
</head>
<body>
  ...
  <script charset="ISO-8859-1" type="text/javascript" src="http://www.mountyhall.com/ScriptPublic/MH_Date.html"></script>
   ...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 oct. 2007, 09:02

Modération :
naholyr, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.


:langue:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

08 oct. 2007, 09:33

lol, les lyonnais se tirent dessus entre eux. Je connais un stéphanois qui va jubiler :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 4039 Messages

08 oct. 2007, 11:08

Si jeune et déjà plein d'ambitions.. ça réchauffe..

au fait, tu as déjà fait le tour des outils disponibles (je pense surtout à l'interface tactique des bricol'trolls) ?

B. (troll folklorique)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

ViPHP
ViPHP | 5924 Messages

08 oct. 2007, 13:15

Rho, le geek, il joue à MH :mrgreen:

ViPHP
ViPHP | 4039 Messages

08 oct. 2007, 15:00

Bhoh, il ne faut pas être geek pour jouer à MH..

enfin, j'espère..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

08 oct. 2007, 20:33

au fait, tu as déjà fait le tour des outils disponibles (je pense surtout à l'interface tactique des bricol'trolls) ?
Oui j'ai en vu quelques unes, dont l'interface tactique des bricol'trolls qui est une merveille de technique :) et j'ai trouvé assez pénible d'une part le fait de devoir demander une ouverture par mail, et d'autre part il est par certains côtés trop complets (absolument toutes les informations sont disponibles, dans un groupe de chasse on n'est pas forcément aussi intimes ;)) et par d'autres côtés pas assez (pas de fusion des informations).

ViPHP
ViPHP | 4039 Messages

09 oct. 2007, 09:26

le must serait de fondre toutes ces données dans l'interface du jeu avec un plugin firefox, façon mountyzilla sous stéroides..

Il y avait un projet de ce type, mais je ne sais plus ce qu'il en est.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.