Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn PHP verstümmelte chinesische Parameter von GET erhält?
Lösung für PHP, der verstümmelte chinesische Parameter in GET empfängt: 1. Verwenden Sie die Funktion iconv, der Code lautet [$str = iconv("gb2312", "utf-8", $str)] 2. Verwenden Sie die Funktion [encoding] , der Code ist [mb_convert_encoding $str].
PHP empfängt GET Chinesisch Lösung für verstümmelte Parameter:
Wenn die von der GBK-codierten Seite generierte Adresse mit der UTF-8-Seite verknüpft ist und das Chinesisch der GBK-Seite im GBK-Format codiert und an die übertragen wird Nächste Seite, dann utf- Nach dem Empfang der 8-Codierung wird es definitiv verstümmelte Zeichen geben.
Das URL-Rewriting-Modul von IIS, die neu geschriebene chinesische Codierung ist ebenfalls GBK. Wenn Ihre Seite eine UTF-8-Codierung hat, sind die Rewriting-Parameter ungültig.
In solchen Fällen müssen wir die integrierte Transkodierungsfunktion von PHP verwenden, um Kodierungsprobleme zu lösen:
Option 1:
$str = iconv("gb2312","utf-8",$str);
Option 2: p >
mb_convert_encoding($str, "utf-8", "gb2312");
Verwandte Lernempfehlungen: PHP-Programmierung (Video)
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP verstümmelte chinesische Parameter von GET erhält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!