Bonjour,
Configuration:
- l'encodage du coté serveur est en UTF8 (vérifié dans l'entête HTTP).
- l'encodage de ma base, de mes tables et de mes colonnes est en UTF8
- J'ai un mysql_query("set names utf8"); après chaque connexion à mes bases.
- J'ai <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> sur toutes les pages du site.
back-office
-Mes articles sont copié d'une page facebook.
-Aucune fonction php n'est utilisée ni pour l'affichage ni pour le l'enregistrement dans ma BDD
- Tout est bien affiché, même après retour de mon enregistrement dans des textarea ou dans des <p>.
PhpMyAdmin
Les caractères spéciaux sont illisibles, ce qui ne les empêche pas d'être bien affiché dans le back-office du site.
front-office
-Impossible d'afficher les caractères spéciaux à moins d'utiliser utf8_decode() ce qui n'est pas logique vu que tout est configuré pour enregistrer et afficher de l'UTF8.
-Après utilisation de utf8_decode tous les caractères accentués sont bien affichés mais pas les "œ" de œuf par exemple et les apostrophes.
-Je repasse tout mon texte à la main dans le coté back-office, et les apostrophes s'affichent, mais pas les œufs.
navigateur
En définissant l'encodage du navigateur en UTF8 et sans utf8_decode() les caractères spéciaux sont illisibles.
En définissant l'encodage du navigateur en ISO (peut importe le quel) et sans utf8_decode() les caractères spéciaux sont illisibles.
Il faut une encodage en UTF8 et la fonction utf8_decode pour afficher les caractères accentués. mais pas les "œufs"
Je crois comprendre que le problème des apostrophes vient du copier coller, ça je peux gérer (ce qui le rend pas moins illogique pour moi vu que la réponse HTTP de facebook renvoie de l'UTF8)
Je pense être passé à coté de quelque chose, il doit y avoir une autre configuration à faire, pour boucler la chaine, il y a surement un maillon qui n'est pas en UTF8 mais le quel?
J'espère que que vous allez pouvoir m'aider, je dois livrer le site dans 2 jours
et merci d'avance pour vos contributions.
Configuration:
- l'encodage du coté serveur est en UTF8 (vérifié dans l'entête HTTP).
- l'encodage de ma base, de mes tables et de mes colonnes est en UTF8
- J'ai un mysql_query("set names utf8"); après chaque connexion à mes bases.
- J'ai <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> sur toutes les pages du site.
back-office
-Mes articles sont copié d'une page facebook.
-Aucune fonction php n'est utilisée ni pour l'affichage ni pour le l'enregistrement dans ma BDD
- Tout est bien affiché, même après retour de mon enregistrement dans des textarea ou dans des <p>.
PhpMyAdmin
Les caractères spéciaux sont illisibles, ce qui ne les empêche pas d'être bien affiché dans le back-office du site.
front-office
-Impossible d'afficher les caractères spéciaux à moins d'utiliser utf8_decode() ce qui n'est pas logique vu que tout est configuré pour enregistrer et afficher de l'UTF8.
-Après utilisation de utf8_decode tous les caractères accentués sont bien affichés mais pas les "œ" de œuf par exemple et les apostrophes.
-Je repasse tout mon texte à la main dans le coté back-office, et les apostrophes s'affichent, mais pas les œufs.
navigateur
En définissant l'encodage du navigateur en UTF8 et sans utf8_decode() les caractères spéciaux sont illisibles.
En définissant l'encodage du navigateur en ISO (peut importe le quel) et sans utf8_decode() les caractères spéciaux sont illisibles.
Il faut une encodage en UTF8 et la fonction utf8_decode pour afficher les caractères accentués. mais pas les "œufs"
Je crois comprendre que le problème des apostrophes vient du copier coller, ça je peux gérer (ce qui le rend pas moins illogique pour moi vu que la réponse HTTP de facebook renvoie de l'UTF8)
Je pense être passé à coté de quelque chose, il doit y avoir une autre configuration à faire, pour boucler la chaine, il y a surement un maillon qui n'est pas en UTF8 mais le quel?
J'espère que que vous allez pouvoir m'aider, je dois livrer le site dans 2 jours
et merci d'avance pour vos contributions.