utf8

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
jordy

utf8

Message 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)
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Code : Tout sélectionner

header("Content-Type: text/html; charset=utf-8");
Ce lien peut t'aider :
http://forum.alsacreations.com/topic-17 ... e-php.html
Cordialement.
Guilhem.
jordy

Message 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)
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message 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. :wink:

Il faut vraiment mettre ça tout tout tout en haut, c'est très important :roll:

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
jordy

Message 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)
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message 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.
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
GizMecano
Lézard à collerette
Messages : 416
Inscription : 02 août 2004, 20:27

Message 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,
GizMecano.net
http://gizmecano.net
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Oui je ne proposais pas ça comme solution définitive, juste pour faire un diagnostic de ce qui se passe :)
♫ Li tens s'en veit, je n'ai riens fais ;
Li tens revient, je ne fais riens. ♪
GizMecano
Lézard à collerette
Messages : 416
Inscription : 02 août 2004, 20:27

Message 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

Code : Tout sélectionner

CONVERT( `champ` USING utf8 )
Depuis, je n'ai plus la possibilité de supprimer directement un enregistrement, ce qui donne ça :

Image

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 :oops:
GizMecano.net
http://gizmecano.net
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités