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
1370

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
        À propos de nous Clause de non-responsabilité Sitemap
        Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!