Lorsque le formulaire du navigateur IE est soumis, le transcodage chinois est toujours invalide
phpcn_u9994
phpcn_u9994 2017-07-10 10:25:14
0
3
1461

1499653084528884.jpg

Demandez au maître.

Il s'agit d'une page permettant à PHP de soumettre un formulaire. Le destinataire nécessite un encodage GBK. Le PHP et la base de données de l'émetteur sont tous deux au format UTF-8. Par conséquent, la page est configurée au milieu et le codage du formulaire est gbk.

Après avoir testé Google, Firefox et le mode vitesse des navigateurs nationaux, il n'y a aucun problème. Le nom soumis peut s'afficher normalement.

Uniquement pour Internet Explorer et les navigateurs domestiques, soumission en mode compatibilité permettant d'afficher des caractères tronqués.

456.jpg

Après la capture du paquet, nous avons trouvé ce qui suit :

name=%E7%B4%A7%E7%8B%82%E7%A0%82

Cette information est affichée dans la capture du paquet. Après vérification, il s'agit du transcodage correct en mode uft-8. Mais un problème se pose. Ma page est en gbk. Pourquoi le transcodage passe-t-il en mode utf-8.

J’ai fini de décrire le problème et j’aimerais demander de l’aide aux experts. Merci

phpcn_u9994
phpcn_u9994

répondre à tous(3)
phpcn_u9994

Résolu

Ty80
onsubmit="document.charset='gbk';"

Je n'ai jamais vu ce type de transcodage lors de la soumission. L'encodage doit être traité côté serveur de réception. Ou bien les deux codes sont unifiés.

Ty80

Utilisez

@iconv('utf-8','gbk',$str);

pour essayer le codage de conversion manuelle, je vous souhaite bonne chance.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal