Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP verstümmelte chinesische Parameter von GET erhält?

Was soll ich tun, wenn PHP verstümmelte chinesische Parameter von GET erhält?

coldplay.xixi
coldplay.xixiOriginal
2020-08-17 09:36:342335Durchsuche

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].

Was soll ich tun, wenn PHP verstümmelte chinesische Parameter von GET erhält?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn