Bonjour,
Je suis en train de bosser l'encodage d'une application web.
- Toutes mes pages sont encodées en UTF8 par mon éditeur.
- La base a le charset utf8-unicode
- le jeu de caractère des pages HTML est en utf-8 (meta)
- Dans mon Design pattern exécutant les requêtes, je fais un :
mysql_query("SET NAMES 'utf8'");
afin que php ne gère plus nativement l'iso. Ca fonctionne très bien.
Tous les caractères s'affichent correctement de la base vers php et de php vers la base. Tous sauf ceux qui passent par JS (ajax).
Sur un formulaire, je saisi des caractères accentués, les textes sont mis en variables par ajax et passés vers une page php.
A la réception des variables, un echo rend compte que ces caractères deviennent des "?" donc que ces variables ont été encodées en ISO.
A moins de faire un utf8_encode() à leur réception, existe-t'il un moyen plus léger qu'on applique qu'une seule fois au niveau du code?
merci
Partager