Bonjour,
J'ai un site en utf8 qui gère une quinzaine de langues et tout s'affiche normalement, sous tous les navigateurs, sauf ie qui si il affiche bien tous les caractères (textes issus de la base de données, titres, liens etc...)que ce soit en russe ou en japonais, n'interprète plus le texte mis dans les balises title et select où soudainement les caractères chinois et japonais sont remplacés par des carrés. Le titre de la page, en haut sur la fenêtre du navigateur et sur les onglets s'affiche également en petits carrés si c'est du japonais ou du chinois. Les autres langues, comme le russe par exemple sont bien interprétées dans les étiquettes titles et dans la liste select du formulaire. J'ai beau chercher je ne vois pas d'où cela vient, puisque par ailleurs le texte japonais est correctement interprété s'il est placé dans d'autres balises donc c'est qu'ie a tout ce qu'il lui faut pour interpréter ces caractères?
Code :
- //voici le code qui concerne utf8
- <?php
- mysql_query("SET NAMES 'utf8'" );//Pour mes requetes mysql (pas utile dans cet exemple)
- setlocale ( LC_CTYPE, 'C' );//Important Pour L'affichage des caractères spéciaux en UTF8 quand on utilise les fonctions strtolower() ucwords() sinon ça bug! (pas utile dans cet exemple)
- $Pays='ja';
- header('Content-Type: text/html; charset=utf-8');//j'ai mis ça par aquis de conscience mais ça ne change rien
- ?>
- //DONC TOUT COMMENCE RÉELLEMENT ICI
- <!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="<?=$Pays?>" lang="<?=$Pays?>";/>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8" />//ici la charset est bien déclarée
- <title> お問い合わせ</title> // ICI LE TITLE S'AFFICHE EN CARRÉS SUR LE HAUT DE LA FENÊTRE DU NAVIGATEUR
- </head>
- <body>
- <h1>お問い合わせ</h1>//AFFICHAGE CORRECT
- <a href="#" title=" お問い合わせ"> // ICI LE TITLE S'AFFICHE EN CARRÉS
- <form name="formulaire" action="<?=$_SERVER['PHP_SELF']?>" method="post" enctype="multipart/form-data" >
- <label for="objet">* 件名</label>
- //ICI LES ELTS DU MENU S'AFFICHENT EN CARRÉS
- <select name="Objet" id="objet" >
- <option value='0' selected>* 選択して *
- <option value='Renseignements' >情報
- <option value='Devis' >見積もり
- <option value='Commande' >積も
- <option value='Autre' >その他
- </select>
- </form>
- </body>
- </html>
|
Ça fait plusieurs jours que j'écume le net et je n'ai rien trouvé. Généralement quand il y a problème les caractères ne sont jamais interprétés, pas seulement sous certaines balises... Voilà, si quelqu'un a une idée je lui en serais très reconnaissante.
Merci
Message édité par lasttango le 29-06-2008 à 15:35:14