Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3020 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [Réglé] Caractères spéciaux BDD vers HTML

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Réglé] Caractères spéciaux BDD vers HTML

n°2061965
ingeniomat​ique
Posté le 09-03-2011 à 09:01:20  profilanswer
 

Bonjour à tous,
 
Je vois pas mal de problèmes de ce style sur Google et plusieurs forums, mais rien qui ne permette de solutionner mes soucis...
 
1- Sur une table de ma BDD (qui est en utf-8), j'ai des champs sur lesquels les caractères spéciaux apparaissent sans souci sur PhpMyAdmin. Par exemple : "éléphant", avec l'accent comme il faut. Par contre, quand je les affiche sur ma page PHP sur Internet, avec echo ou autre, ils se transforment en point d'interrogation ! J'ai essayé <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> et <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> et le problème reste entier. Qu'en pensez-vous ?
 
2- Lors de l'inscription à mes sites, il y a un champ "pseudo" par exemple, transmis ensuite à ma base de données (toujours en utf-8). Si le pseudo du membre est accentué ou caractères spéciaux, il se transforme en Céleste (pour Céleste) par exemple sur PHPMYADMIN. Comment résoudre ça ?
 
Merci par avance de votre précieuse aide.
 
Antoine


Message édité par ingeniomatique le 14-03-2011 à 15:02:59
mood
Publicité
Posté le 09-03-2011 à 09:01:20  profilanswer
 

n°2062015
Profil sup​primé
Posté le 09-03-2011 à 13:57:59  answer
 

Essaye de convertir ton fichier en utf-8 pour voir si ça permet de résoudre ton problème.

n°2062025
ingeniomat​ique
Posté le 09-03-2011 à 14:32:37  profilanswer
 

Déjà essayé. Pas marché :(
Une autre suggestion ?
 
Merci beaucoup.

n°2062106
rufo
Pas me confondre avec Lycos!
Posté le 09-03-2011 à 17:43:30  profilanswer
 

Dans ta fonction de connexion à la BD, exécute la requête suivante :  
"SET CHARACTER SET latin1" (ou remplace latin1 par utf-8)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2062265
ingeniomat​ique
Posté le 10-03-2011 à 14:01:45  profilanswer
 

Oui, cela a résolu le souci.
 
Cependant, mon second souci n'est pas résolu.
 
Sur ma page d'inscription, quand quelqu'un choisit un pseudo (par exemple) avec caractères spéciaux (éà...), et que je fais echo $pseudo; , celui-ci s'affiche correctement ("Eléonore" par exemple).
Cependant, avec un INSERT INTO dans ma base de données, il s'affiche mal sur PHPMYADMIN et par la suite ("chloé" par exemple). Alors qu'à la fois ma page et ma base de données sont en utf-8 !!!
Merci par avance de votre aide.

n°2062293
rufo
Pas me confondre avec Lycos!
Posté le 10-03-2011 à 14:47:38  profilanswer
 

Est-ce que tu as bien configuré les variables d'environnement du my.ini (windows) ou my.cnf (linux)? De même, est-ce que ta BD est en utf-8? Idem pour chaque table, idem pour chaque champ texte?
 
http://dev.mysql.com/doc/refman/5. [...] ction.html


Message édité par rufo le 10-03-2011 à 14:48:30

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2062349
ingeniomat​ique
Posté le 10-03-2011 à 17:13:27  profilanswer
 

Comment vérifier sur PHPMYADMIN qu'une table ou qu'un champ soit bien en utf-8 ?
Car la BD elle est bien en utf-8 et le my.cnf est bien configuré.
merci par avance

n°2062400
ingeniomat​ique
Posté le 10-03-2011 à 22:54:01  profilanswer
 

J'ai trouvé la réponse à ma question.
Tout est bien en utf-8 : ma page, ma bdd, ma table et mon champ... Pourtant, les caractères spéciaux s'affichent bien sur ma page et mal dans la base de données.
Une autre idée ? :(
Un peu désespéré...

n°2062860
keusty78
Posté le 12-03-2011 à 16:57:19  profilanswer
 

dans ta base de donné tu met : latin1_swedish_ci
 
et dans ta page de connexion a ta bdd  apres mysql_select_db($BaseDeDonnee) tu rajoute cette ligne :  
mysql_query("SET NAMES UTF8" );  
normalement tu devrais plus avoir de problemes

n°2063145
rufo
Pas me confondre avec Lycos!
Posté le 14-03-2011 à 10:25:38  profilanswer
 

C'est pas très logique de mettre la BD en latin1_swedish_ci (alors qu'elle est en uft-8) et de faire une connexion dans un autre charset je trouve :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 14-03-2011 à 10:25:38  profilanswer
 

n°2063186
MEI
|DarthPingoo(tm)|
Posté le 14-03-2011 à 11:23:20  profilanswer
 

keusty78 a écrit :

dans ta base de donné tu met : latin1_swedish_ci
 
et dans ta page de connexion a ta bdd  apres mysql_select_db($BaseDeDonnee) tu rajoute cette ligne :  
mysql_query("SET NAMES UTF8" );
normalement tu devrais plus avoir de problemes


:non: C'est déconseillé par PHP, mysql_set_charset() ( http://php.net/manual/en/function. [...] harset.php ) ou mysqli::set_charset() ( http://www.php.net/manual/en/mysqli.set-charset.php ) ...
 
C'est +/- équivalent, mais surtout beaucoup plus propre.


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°2063294
ingeniomat​ique
Posté le 14-03-2011 à 15:02:41  profilanswer
 

Merci beaucoup. Cela fonctionne.

n°2063366
keusty78
Posté le 14-03-2011 à 17:48:14  profilanswer
 

merci MEI pour ce petit conseil je ne savais pas du tout


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [Réglé] Caractères spéciaux BDD vers HTML

 

Sujets relatifs
[Débutant en HTML]Qui pourrait vérifier mon code svp?Quel type de logiciel tiers pourrait-il se connecter à une BDD?
Lier toutes les clefs identitiques dans une BdD sous Access2007cross compil C Ubuntu vers Autres (SUN, HP, AIX...)
Actualiser une page HTML à la fin d'une video"re-executer " un script php via un bouton html
[HTML/CSS/Javascript/(php ?)] Widget sidebarapprentissage tableau html soucis
VBA: collage speciale de texte provenant du presse papier vers ExcelFormatter des caractères
Plus de sujets relatifs à : [Réglé] Caractères spéciaux BDD vers HTML


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR