Wenn ein IE-Browserformular übermittelt wird, ist die chinesische Transkodierung immer ungültig.
phpcn_u9994
phpcn_u9994 2017-07-10 10:25:14
0
3
1427

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_u9994
phpcn_u9994

Antworte allen(3)
phpcn_u9994

已解决

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

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

Ty80

使用

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!