Maison  >  Article  >  interface Web  >  Solution au problème des données de formulaire de page tronquées dans différentes compétences encodings_javascript

Solution au problème des données de formulaire de page tronquées dans différentes compétences encodings_javascript

WBOY
WBOYoriginal
2016-05-16 16:13:55979parcourir

J'ai rencontré un problème très magique aujourd'hui. Un utilisateur m'a dit que le formulaire sur le site Web ici ne reçoit pas de valeur de retour après avoir été soumis au système de requête. Le résultat de la requête est 0 enregistrement, mais les résultats du local. l'exécution HTML pure peut être recherchée jusqu'à la valeur. Je l'ai vérifié moi-même et j'ai constaté que c'était bien le cas, et j'ai comparé les paramètres soumis par GET des deux côtés, à l'exception de la valeur d'un champ qui était différente, le nombre de paramètres était le même, il a donc été considéré que cela pourrait être le cas. être causé par des problèmes d’encodage.

Après avoir ouvert les deux fichiers respectivement, j'ai découvert que l'encodage des deux côtés était effectivement incohérent et que le côté serveur était GB2312. Les paramètres transmis par l'encodage UTF-8 ne pouvaient pas être analysés normalement dans le passé, j'ai donc cherché et. j'en ai trouvé un rarement utilisé sur le formulaire.

Copier le code Le code est le suivant :

accept-charset=”gb2312″

Cet attribut est très intéressant. Vous pouvez définir l'encodage dans lequel le formulaire encodera le contenu. Il suffit donc d'ajouter cet attribut au formulaire.

Mais c'est dégoûtant. IE ne prend pas en charge cet attribut, j'ai donc dû pirater la méthode onSubmit() du formulaire et ajouter

Copier le code Le code est le suivant :

onsubmit=”document.charset=’gb2312′;”

Le problème est complètement résolu.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn