Bonjour à vous tous, Je reviens encore vers vous pour vous demander une petite aide. J’ai crée un petit site en PHP/MySQL (J’utilise Easy PHP 1.7 + Win XP pour le test en local) Etant donné que mon site est en bilingue (vietnamien et français), je suis obligé de mettre sur tous mes pages le charset=utf-8.
J’ai crée aussi un formulaire d’ajout pour ajouter des articles dans mes pages web et un formulaire de modification pour modifier mes articles. Jusque là tout va bien !
Lorsque j’essaie d’ajouter les articles écrits en Unicode par le formulaire d’ajout : Le problème se pose :
Pourtant l’encodage de la page contenant le formulaire d’ajout et la page affichant l’article est bien en UTF-8. Je n’arrive pas à trouver toute seule la réponse, veuillez m’aider s’il vous plaît. Merci d’avance et joyeuse fête à vous tous.
hska
PS: Il paraît que ce problème est lié à la configuration d'APACHE. Par défaut APACHE afiche le iso-8859-1. Il faut ajouter dans le fichier .htaccess ceux ci: AddType text/html; charset=UTF-8 html AddType text/plain; charset=UTF-8 txt AddDefaultCharset utf-8 Mais j'ai essayé, mais ça ne marche toujours pas. Help me please! Merci
Le problème que tu as est (probablement) lié à des instructions contradictoires dans l'encodage, genre : ta page dit utf-8, mais le serveur dit iso-8859-1.
1) Vérifie tes en-têtes http 2) Au besoin, utilise la fonction header pour forcer l'encodage en utf-8 3) Vérifie comment sont encodées tes données en base : par défaut il me semble bien que c'est ido-8859-1, ce qui t'obligerait à utiliser utf8encode sur toutes les données provenant de la base.