Maison  >  Questions et réponses  >  le corps du texte

Lorsque le formulaire du navigateur IE est soumis, le transcodage chinois est toujours invalide

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_u9994phpcn_u99942630 Il y a quelques jours1391

répondre à tous(3)je répondrai

  • phpcn_u9994

    phpcn_u99942017-07-11 00:30:01

    Résolu

    répondre
    0
  • PHP中文网

    PHP中文网2017-07-10 11:53:41

    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.

    répondre
    0
  • PHP中文网

    PHP中文网2017-07-10 11:50:13

    Utilisez

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

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

    répondre
    0
  • Annulerrépondre