Salut cela fait un mois que je tente de remédier a ce probleme...
J'envoie une requete Ajax par le bias d'une page en UTF8 sans bom. Cependant ma base de données ne prend pas en charge les accents... J'ai jã©rã©mie à la place de Jérémie. Je tient a preciser que je suis obligé d'utiliser utf8_encode() lors de la selecion des informations de ma base de données sinon json_encode rencontre une erreur avec l'encodage UTF8. Toutes mes pages sont en UTF8 sans bom avec les header(''); precisant l'encodage, et les <meta> mais ma base de données ne prend toujours pas en charge les accents (ou caractères spéciaux). J'ai essayé de mettre toutes mes tables en utf8_bin mais sans succes... J'ai mit toutes mes PDO de connexion avec charset=UTF8 mais cela ne fonctionne pas non plus :(. J'ai tenté avec les fonctions utf8_encode() et utf8_decode() avant l'update ou les insertions sql mais cela ne marche pas n'ont plus.

1 réponse


Lartak
Réponse acceptée

Bonsoir.
Pourrais-tu faire un minimum attention à ta rédaction ?
Car :

  1. URF8 sans bom
  2. UF8 sans bom
  3. ut8_decode()

Sur 6 fois que tu veux mentionner UTF8, tu n'a réussi à l'écrire correctement que 3 fois.

  1. utf8_bin
  2. charset=UTF8
  3. utf8_encode()
    Sinon, pour en revenir à ton problème d'encode, il est préférable de définir l'encode d'une base de donnée et des tables à leurs création et non après.
    Ensuite, il te faut faire attention à l'encodage utilisé sur ton site et donc tes pages, car ça peut influer également sur la base de données.