Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problèmes d'encodage PHP/MySQL. â�� au lieu de certains caractères

Comme mentionné par d'autres, vous devez convertir en UTF8 de bout en bout si vous souhaitez prendre en charge les caractères "spéciaux". Cela signifie votre page Web, PHP, la connexion mysql et la table mysql. La page Web est assez simple, utilisez simplement la balise meta pour UTF8. Idéalement, vos en-têtes indiqueraient également UTF8.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Configurez votre PHP pour utiliser UTF8. Les choses fonctionneraient probablement de toute façon, mais c'est une bonne mesure pour faire ceci :

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

Pour mysql, vous souhaitez convertir votre table en UTF8, pas besoin d'exporter/importer.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Vous pouvez et devriez configurer mysql sur utf8 par défaut. Mais vous pouvez également exécuter la requête :

 SET NAMES UTF8

comme première requête après l'établissement d'une connexion et qui "convertira" votre connexion à la base de données en UTF8.

Cela devrait résoudre tous vos problèmes d'affichage de personnage.