Des caractères tout bizard. - PHP - Programmation
Marsh Posté le 27-06-2004 à 12:28:01
Par hasard, aurais-tu oublié de préciser l'encoding de tes pages en mettant un tag <meta> approprié dans le <head> ?
Marsh Posté le 27-06-2004 à 16:44:47
Merci pour ta réponse antp !
;-)
Dans le head j'ai bien mon TAG : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Sous IE les caractère bizards sont remplacé par des carrée, et sosu Mozilla par des "?". C'est bizard. Surtout que sur ma RedHat 9.0, tout fonctionnait bien.
A moins que ce ne soit pas le bon Tag qui est indiqué par défaut ?
Marsh Posté le 27-06-2004 à 16:46:43
Citation : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"> |
Marsh Posté le 27-06-2004 à 17:04:34
Petit test
J'ai fais un teste tout simple. j'ai mis ce code dans un fichier nomé test.php :
////////////////
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?
$test = "téstons";
echo("<br><b>$test</b><br>" );
?>
</body>
</html>
//////////////////
Et là, le mot "téstons" ressort : "t?ons" sous mozilla. sous IE le "?" est remplacé par un carré.
Bizard non ?
Alors que sous phpmyadmin, il n'y a pas ce genre de problème.
Marsh Posté le 27-06-2004 à 17:07:32
Même avec le méta :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
Ca ne fonctionne pas (merci black_lord)
C un grand mystère !
Marsh Posté le 27-06-2004 à 17:28:43
Que ce soit 1 ou 15 ça ne change rien, le 15 n'ajoute que et /
On dirait que le navigateur croit recevoir de l'UTF8, mais je ne sais pas pourquoi il ne tient pas compter du content-type qui est dans la page...
Marsh Posté le 28-06-2004 à 02:02:05
il me semble avoir lu quelque part qu'il y a déjà eu des soucis de ce type dû à une mauvaise déclaration du type d'encodage au niveu de l'OS. Il travaillerait en UTF-8 forcé. Je ne sais plus où l'avoir lu.
Marsh Posté le 28-06-2004 à 23:57:48
Comment peut on faire pour travailler en UTF-8 forcée ?
J'ai en faite le même problème que ca :
http://www.apachefrance.com/Forums [...] topic=1097
Mais la solution préconisée ne fonctionne pas (s'aurait été trop faciel !)
;-)
je vais en effet plus chercher ds la config de mon serveur linux, que ds le code php en lui même qui doit être bon.
Marsh Posté le 29-06-2004 à 00:00:16
Vérifie le charset déclaré pour ton système. Cela ne m'étonnerai pas que tu puisses le configurer à partir des panneaux de config.
Marsh Posté le 29-06-2004 à 00:50:29
Ca y est, j'ai trouvé !
Il faut rentrer ds le fichier de config d'apache, et changer le modde UTF-8 par le mode ISO-8859-1
cd qui donne :
AddDefaultCharset ISO-8859-1
excellent, ca fonctionne !
;-)
Merci pour tou T509 !
;-)
Marsh Posté le 29-06-2004 à 00:59:17
Il te reste à fermer ton topic
A+
Marsh Posté le 29-06-2004 à 09:50:12
T509 a écrit : Il te reste à fermer ton topic |
Marsh Posté le 29-06-2004 à 10:29:01
Oui à le déclarer résolu
Marsh Posté le 29-06-2004 à 10:32:07
Ouais enfin faut pas le mettre au début du titre sinon ça vire la précision du langage (PHP)
Dans ta signature tu devrais préciser que ce tag doit se mettre à la fin du titre
Marsh Posté le 29-06-2004 à 10:35:44
It's up tu you, mais il n'y en a pas beaucoup des tags [PHP] en début de titre
Marsh Posté le 27-06-2004 à 12:21:51
Bonjour,
je viens d'installer une fedora 2 (avant j'étais sous RH 9.0). Est à ma grande stupeur, je me suis rendu compte que les caractères des mes sites dynamiques étaient tous changés. Par exemple le "é" apparaît comme un carré. du coup le texte est incomprehensible. Quelqu'un aurait-il déjà eu se problème ? En sachant que dans phpmyadmin, le texte apparaît correctement. Donc la base de donnée est bonne.
merci d'avance !
;-)