J'ai récemment vu quelques URI contenant le paramètre de requête "utf8 = ✓". Ma première impression (après avoir pensé à "mmm, a l'air cool") était que cela pouvait être utilisé pour détecter un encodage de caractère cassé.
Alors, s'agit-il d'un meilleur moyen de résoudre les problèmes potentiels liés à l'encodage de caractères ou s'agit-il simplement d'un développeur qui s'amuse avec un hack?
validation
http-request
utf-8
Gary Rowe
la source
la source
Réponses:
Par défaut, les anciennes versions d'IE (<= 8) soumettront si possible les données de formulaire au codage Latin-1. En incluant un caractère qui ne peut pas être exprimé en latin-1, IE est obligé d'utiliser le codage UTF-8 pour la soumission de formulaires, ce qui simplifie divers processus dorsaux, tels que la persistance de la base de données.
Si le paramètre était à la place,
utf8=true
cela ne déclencherait pas le codage UTF-8 dans ces navigateurs.la source