[utf8] probleme accent mysql

Résolu/Fermé
crazyiop - 16 juil. 2007 à 23:22
 dara - 23 juin 2021 à 12:19
Bonjour,

j'ai un probleme d'accent ...

j'ai une base de donnée mysql avec :

Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connection MySQL: utf8_general_ci

dans laquelle il y'a une table avec Interclassement utf8_general_ci
comprenant un champs tinytext utf8_general_ci

le tout est afficher sur une page php avec un charset=utf-8

Mais la page affiche des "?" a la place des ë é è ...

que dois-je changer pour que le tout soit compatible ??

Cordialement, Crazyiop

40 réponses

des fois le problème de l'encodage en UTF8 se pose lorsqu'on encode la chaine à plusieurs reprises au même endroit, appliquer par exemple un utf8_decode("chaine de caractère") tout en utilisant un mysql_query("SET NAMES UTF8") ne résoudra pas le problème mais bien au contraire il peut le créer, ce qu'il faut retenir pour coder en UTF8 c'est qu'il faut:

-insérer la balise meta:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
cela définit l'encodage du navigateur par défaut.
sinon utiliser des utf8_decode() au cas ou en l'appelle avec un autre encodage en cas besoin.

-vérifier l'interclassement de la base de données, des tables, et des champs text et varchars en utf8_general_ci.

- définir mysql_query("SET NAMES UTF8") sur la chaine de connexion
56
Merci !
0
Merci,
en appliquant <charset="ISO-8859-1> au niveau du HTML et utf8_general_ci dans le champs MySQL, ça fonctionne bien merci encore.
0