Rechercher : dans
Par :

[MySQL/Phpmyadmin] Problème d'encodage UTF8

Dernière réponse le 31 jui 2009 à 16:46:53 mbu725, le 28 jui 2009 à 20:31:56 
 Signaler ce message aux modérateurs

Bonjour,

Je développe actuellement un site Web en Php. Il devra accéder à des informations enregistrées dans une base de données et les afficher sur la page.

La base, les tables et les champs sont encodés en UTF8. La page doit également s'afficher en UTF8.

Les informations ont été enregistrées via Phpmyadmin (en UTF8).

A priori, le texte devrait s'afficher correctement dans la page en UTF8. Le problème, c'est qu'il est en ISO-8859-1, malgré tous les paramètres configurés en UTF8.

En faisant une recherche sur Google, j'ai appris que je devais utiliser SET NAMES utf8. Effectivement, cela a réglé le problème. Toutefois, j'aimerais comprendre pourquoi tous les autres réglages n'ont eu aucun effet.

Merci pour vos réponses.

Configuration: Php 5.2.4
MySQL 5.0

Meilleures réponses pour « [MySQL/Phpmyadmin] Problème d'encodage UTF8 » dans :
PhpMyAdmin - 1045- Access denied for user root@localhost VoirPhpMyAdmin - Access denied for user root’@localhost Cette astuce est destinée à ceux qui ont un problème d’ouverture de PhpMyAdmin (par exemple avec WAMP Server ou EasyPHP) avec l'erreur suivante : #1045- Access denied for user...
[MySQL] Illegal mix of collations (latin1_swedish_ci,IMPLICIT) VoirSous phpMyAdmin vous obtenez l'erreur suivante : MySQL a répondu:Documentation #1267 - Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' Ceci est dû à l'ajout des "collations" sous MySQL...

1

Archeus01, le 29 jui 2009 à 14:59:21

Tu parles d'IE la, non? Parce que pour firefox, ca devrait marcher.
Va dans affichage, codage et sélectionne UTF8

Répondre à Archeus01

2

mbu725, le 31 jui 2009 à 16:04:52

Désolé, ma question n'était pas claire.

En fait, dans la page (en xHtml), j'ai inséré : « <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
». Peu importe le navigateur, la page doit s'afficher en UTF8.

Le problème ne vient pas du navigateur, mais de MySQL. Même si j'ai indiqué, dans la base de données, que les informations enregistrées étaient en UTF8, elles sont renvoyées en ISO-8859-1.

PS : Lors de leur enregistrement via Phpmyadmin, mon navigateur était bien en UTF8.

Répondre à mbu725

3

 Archeus01, le 31 jui 2009 à 16:46:53

Ce que tu envois au serveur MYSQL ne doit tout simplement pas être de l'utf8...

Répondre à Archeus01