php formulaire de soumission utf8?
Dans mon site il y a un formulaire avec un simple textarea pour les gens de poster des commentaires. Le problème est que, parfois, je reçois des info en uft8 et parfois dans la norme iso. Est-il possible de le contrôler?
Peut-être que je fais quelque chose de mal, mais est-il possible que le navigateur changements de la codification des données qu'il envoie?
grâce
Vous devez vous connecter pour publier un commentaire.
Si vous voulez être sûr de ce jeu de caractères, vous êtes d'accepter, de le fixer dans votre formulaire
Vous pouvez voir tous les jeux de caractères acceptables ici: Les Jeux De Caractères
vous pouvez toujours forcer l'encodage UTF-8. Ensuite, vous pouvez envoyer, recevoir et stocker des données en UTF-8 ad couvrir la plupart des langues humaines, sans avoir à changer de jeu de caractères.
mais ... vérifier avant l'encodage, si la chaîne est déjà en utf8
sinon vous double-encoder
ou de l'utilisation
de sorte que vous ne faites pas de double-encoder une chaîne
J'ai résolu ce problème en changeant mbstring.http_input = pass dans mon php.fichier ini
Avez-vous des testicules avec plusieurs navigateurs différents si le problème se produit sur tous les/certains d'entre eux ou seulement c'est à dire?
Vous pouvez encoder les $_POST données en UTF-8 à l'aide de PHP utf8_encode fonction.
Quelque chose comme: