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.
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
onsubmit="document.charset='gbk';"
沒(méi)見(jiàn)過(guò)這種在提交時(shí)轉(zhuǎn)碼的,應(yīng)該在接收的服務(wù)器端處理編碼。或者兩個(gè)編碼統(tǒng)一。
使用
@iconv('utf-8','gbk',$str);
進(jìn)行手動(dòng)轉(zhuǎn)化編碼試試,祝你好運(yùn).