Heim  >  Fragen und Antworten  >  Hauptteil

Wenn ein IE-Browserformular übermittelt wird, ist die chinesische Transkodierung immer ungültig.

1499653084528884.jpg

Fragen Sie den Meister.

Dies ist eine Seite für PHP zum Senden eines Formulars. Der Empfänger benötigt GBK-Codierung. Das PHP und die Datenbank des Absenders sind beide im UTF-8-Format. Daher wird die Seite in der Mitte eingerichtet und die Codierung des Formulars ist gbk.

Nach dem Testen von Google, Firefox und dem Geschwindigkeitsmodus inländischer Browser gibt es kein Problem. Der übermittelte Name kann normal angezeigt werden.

Nur für Internet Explorer und inländische Browser wird die Übermittlung im Kompatibilitätsmodus verwendet, um verstümmelte Zeichen anzuzeigen.

456.jpg

Nach der Paketerfassung haben wir Folgendes gefunden:

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

Diese Information wird in der Paketerfassung angezeigt. Nach der Überprüfung handelt es sich um die korrekte Transkodierung im UFT-8-Modus. Es tritt jedoch ein Problem auf. Warum erfolgt die Transkodierung in den UTF-8-Modus?

Ich habe das Problem fertig beschrieben und möchte die Experten um Hilfe bitten. Danke

phpcn_u9994phpcn_u99942630 Tage vor1392

Antworte allen(3)Ich werde antworten

  • phpcn_u9994

    phpcn_u99942017-07-11 00:30:01

    已解决

    Antwort
    0
  • PHP中文网

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

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

    没见过这种在提交时转码的,应该在接收的服务器端处理编码。或者两个编码统一。

    Antwort
    0
  • PHP中文网

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

    使用

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

    进行手动转化编码试试,祝你好运.

    Antwort
    0
  • StornierenAntwort