Page 1 sur 1
utf8
Publié : 13 sept. 2006, 12:10
par jordy
bonjour !
voila mon souci :
sur mon anicen hebergeur jutilisait du utf8 pour mes bDD, tout marchait nikel. jai changé dhebergeur ( ovh ) et la, mes données des BDD saffichent avec des pictogrammes, comme si la page ne reconnaissait pas l'utf8 ( page qui contient le : <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> )
donc jaimerai savoir comment faire pour afficher correctement mes pages ? toutes mes données etant en utf8 sur ma BDD.
existe il une requette, etc ?
merci d'avance de votre aide!!!
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Publié : 13 sept. 2006, 12:23
par guilhem_mdg
Publié : 13 sept. 2006, 12:29
par jordy
jai essayé le
<?php
header('Content-Type: text/html; charset=UTF-8');
?>
mais provoque un refu de l'hebergeur :
Warning: Cannot modify header information - headers already sent by (output started at /home.10.3/pavillnl/www/jordy/admin_liens.php:4) in /home.10.3/pavillnl/www/jordy/admin_liens.php on line 5
il existe une requette a inclure dans mon code pour apeller mes donnees ?
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Publié : 13 sept. 2006, 13:28
par calimo
jordy a écrit :Warning: Cannot modify header information - headers already sent by (output started at /home.10.3/pavillnl/www/jordy/admin_liens.php:4) in /home.10.3/pavillnl/www/jordy/admin_liens.php on line 5
Les entêtes HTTP doivent être envoyées avant le moindre bit de donnée de la page. Y-compris un retour à la ligne. Y-compris un éventuel BOM unicode.
Il faut vraiment mettre ça tout tout tout en haut, c'est très important
Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
Publié : 13 sept. 2006, 13:35
par jordy
hello merci de ta reponse !
ok, maintenant le header est bon, et plus d'erreurs, merci..mais...
MAIS le probleme est que la page ne reconnai toujours pas le utf8 provenant de mes BDD !!!
et ce malgré le : <?php
header('Content-Type: text/html; charset=UTF-8');
?>
qui a une idée svp, help !!!
Message envoyé avec : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Publié : 13 sept. 2006, 21:26
par Benoit
Peut-être que l'importation s'est mal faite dans ta nouvelle base de données et que l'encodage est fait en double ?
Essaie un utf8_decode() sur tes données avant de les afficher.
Publié : 14 sept. 2006, 17:10
par GizMecano
Hello,
Benoit a écrit :Essaie un utf8_decode() sur tes données avant de les afficher.
Peut-être aussi en précisant la requête, non ?
Genre :
Code : Tout sélectionner
$query=mysql_query ("SET NAMES 'utf8'");
$query=mysql_query ("SELECT * FROM table) or die (PbRequete);
Ciao,
Publié : 14 sept. 2006, 18:54
par Benoit
Oui je ne proposais pas ça comme solution définitive, juste pour faire un diagnostic de ce qui se passe

Publié : 14 sept. 2006, 22:25
par GizMecano
Hello,
Ce qui me fait penser à un problème que j'ai et que je pense dû à un problème d'encodage : depuis que j'ai fait une copie d'une de mes tables, même en précisant d'utiliser
utf-8, j'ai à chaque modification d'enregistrement des bouts de code du genre
Depuis, je n'ai plus la possibilité de supprimer directement un enregistrement, ce qui donne ça :
J'ai essayé de réparer, notamment en forçant à nouveau l'utilisation d'
utf-8, mais rien n'y fait : des idées ?
Ciao,
PS : Et désolé si le pépin n'est pas tout à fait du même genre, mais le titre du sujet m'y a fait penser