probleme encodage

Par Seb_Miao, il y a 2 ans


Les bases HTML/CSS
Base de données MySQL

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, il y a 2 ans

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

Carouge10, il y a 2 ans

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

adamhudson-alt, il y a 2 ans

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 ici.

ancienhanma, il y a 2 ans

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

Brieg Luz, il y a 2 ans

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.