Bonjour a tous,
Je rencontre un petit probleme d'encodage je pense, je viens de changer de moteur de base de données, je suis passé de mysql a mariadb, et un de mes sites affiche uniquement sur les parties provenant de la base de données des problèmes d'encodage.
le site est visible à cette adresse.
J'ai tenter de reencoder en utf8 ma base de donnée au cas ou avec le code suivant :

ALTER DATABASE xxx CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE `xxx` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

dans mon header il y a bien :

<meta charset="UTF-8">

Et la je ne sais plus trop bien ou chercher, merci d'avance pour vos retours.

5 réponses


Seb_Miao
Auteur

Bon en foullant un peu plus j'ai fini par trouver avec : utf8_encode

Bonjour,
il surtout travailler avec une connexion en utf8 (pdo ou mysqli)

Si je comprends bien, si les données de la base de données ne sont pas encodées en utf8, vous pouvez utiliser utf8_encode() pour les convertir en utf8 avant de les afficher à l'écran.

il est particulièrement nécessaire de fonctionner avec un raccordement utf8.

Bonjour, si tu te connectes à la base de données via PHP et que tu es sur linux, n'oublies pas d'installer mbstring grâce à la commande apt install php-mbstring, pour gerer les caractères multi-encodages.