begin process at 2012 05 31 12:51:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

probleme d'encodage utf8 versus iso8859 (php/apache/mysql)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

mardi 3 juin 2008 à 16:11:47 | probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

hybride11

os : mandriva spring 2008
navigateur: firefox 2.0.0.14
php: 5
apache : 2.2.8
mysql 5.0.51


bonjour,

 je suis confronté à un probleme d'encodage .
 dans la base de donnée mysql les données sont encodées en UTF8_unicode_ci .

 a)lorsque dans mozilla->affichage->encodages des caracteres: je choisis unicode utf-8 .
        - j'ai des problemes d'affichage avec les caractères accentués venant de la base de donnée mysql ,mais pas
          de probleme avec les caractères accentués venant du code php
 b)lorsque dans mozilla>affichage->encodages des caracteres: je choisis Occidental (ISO-8859-1) .
      - je n'ai pas de probleme d'affichage avec les caractères accentués venant de la base de donnée mysql ,mais
        j'ai  des  problemes avec les caractères accentués venant du code php

question : Comment faire pour avoir aucun probleme d'affichage pour les caracteres accentués aussi bien pour ceux qui viennent de la base de donnée et que de ceux du code php

Merci 
mardi 3 juin 2008 à 16:21:28 | Re : probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

laurent1024

Membre Club
Bonjour.
Dans ton fichier php, rajouter une ligne de header pour mettre l'encodage latin1.
Pour te caractère unicode de ta base de données, utilises la fonction unicode_decode.

Cdt
mardi 3 juin 2008 à 17:13:41 | Re : probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

hybride11

pour l'ajout du header c'est fait mais ça ne change rien .Toujours le même problème
pour la fonction : string utf8_decode($input )

j'ai un petit probleme , j'ai essayé le code suivant :
 
                                   $uuu=(string)$row[$j];
                                   $aaa=utf8_decode($uuu);
                                   echo $aaa;

ça me fait planter l'affichage des données (qui sont sous forme de tableau ) .
     
          c'est la ligne    " $aaa=utf8_decode($uuu); "  qui fait planter  car   quand je l'enleve , l'affichage redevient normal .  J'ai essayé avec utf8_encode  , encode_decode  etc ça fait planter .apparement c'est la fonction qui pose probleme , j'ai lu ça dans l'aide php :





  




mardi 3 juin 2008 à 17:37:12 | Re : probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

laurent1024

Membre Club
(re)Bonjour
utf8_decode()
fonctionne avec une variable de type "string",
si tu lui passe un tableau, c'est peut etre normal qu'il ne fonctionne pas correctement.
As tu regardé les commentaires sur le site [ Lien ] ?
mardi 3 juin 2008 à 17:48:20 | Re : probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

hybride11

peut importe le type de $row[$j]  je le transforme  en string avec   (string )$row[$j]

mais ce n'est pas ça qui fait planter , car même en ajoutant un if else pour vérifier le type  ça  plante au moment de l'utilisation de la fonction utf8_decode() . C'est apparement utf8_decode() et tout les fonctions encode decode qio font planter au moment de l'execution . Il y aurait pas un include quelque part à mettre pour que ces fonctions fonctionnent correctement ?

mardi 3 juin 2008 à 18:02:24 | Re : probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

laurent1024

Membre Club
Il faut que l'extension xml soit installé pour utiliser la fonction utf8_decode

Cdt
mardi 3 juin 2008 à 18:42:35 | Re : probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

hybride11


  ... il semblerait que l'extension soit déjà installée (pas sûr ) ... mais bon je baisse les bras pour ces problèmes d'encodages de caractères  . trop dur pour moi

mardi 3 juin 2008 à 19:42:50 | Re : probleme d'encodage utf8 versus iso8859 (php/apache/mysql)

hybride11


    J'AI TROUVÉ !!!! 

    pour que les utf8_decode encode fonctionnent , après installation de tout un tas de php_xml via le centre de gestion des logiciels de mandriva , il fallait apparement que je redemarre apache (pas sûr  car j'ai bidouillé dans tout les sens et ne je sais pas ce qui a fait que... )

  ensuite les deux lignes à ajouter dans le programme :
i)au tout début du premier fichier  :
 header('Content-type: text/html; charset=UTF-8');
ii)  et au moment de l'affichage il faut utiliser utf8_encode():
echo utf8_encode($row[$j]) ; 


 alors me demandait pas la logique je serais incapable de répondre .du moment que ça marche





Cette discussion est classée dans : php, mysql, probleme, affichage, accentués


Répondre à ce message

Sujets en rapport avec ce message

tjr probleme de sessions. [ par Zebra1928 ] Hi all;j'ai toujours un probleme de sessions.qlq peut m'aider SVP ??, mon code est le suivant:******************************************************** probleme de tchat php [ par linkinpar236737 ] j'ai un probleme de tchat dans mon site, j'ai acheté un flashchat, utilisant le php, et quand j'essaye de l'installer, il faut mettre : Database Name, Probleme de connexion avec ma base de données [ par hanlin ] Je suis débutant en php-mysql et c galère galère ces débuts surtout kan on part de rien...J'ai un probleme avec un code pour me connecter à ma base de Probleme PHP/MySQL [ par hasen ] Bonjour a tous,Tout d'abord, dsl pour le titre du sujet tres mal choisi, mais je ne savais vraiment pas comment l'appeler.Voila, je suis en train de f j'ai un probleme de connexion php mysql [ par bigboss9 ] enfaite, tout mon code est fait, j'ai mon systeme d'inscription, mot de passe, username etc... mais quand je me connecte sur ma page membre, il m'affi php/xml probleme affichage menu flash [ par 27 ] Salut,j'ai un probleme avec un document xml générer par du php.Voila, je génère un document xml qui est pointé par un menu en flash. Le probleme est q Probleme affichage [ par sdrdis ] Bonjour,D'abord je dois dire que je suis pas super fort en PHP.Mon prob : j'ai fais un site (http://nolimit.research3d.com), utilisant pas mal de PHP, POPUP avec PHP probleme de ID [ par younes371 ] bonjour, je ve que lorsque je clique sur une image, un popup s 'ouvre.J'ai le script du popup ,mon probleme est le suivant :lorsque je clique sur le l Affichage php [ par milkasoprano ] Bonsoir tous le monde, j'en ai plus que marre, je confons beaucoup de chose en php en ce qui conerne les lettrine daffichage.. par exemple dans ma tab Probleme affichage de donnee [ par zizou71 ] Bonjour ,Jai grand bessoint  D'aide  jai cree un formulaire de contacte   qui enregitre tres bien  les entrer  sur http://zizzaz.100webspace.net     m


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,465 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales