Heim >Backend-Entwicklung >PHP-Tutorial >Lösung für verstümmelte PHP-Parameter

Lösung für verstümmelte PHP-Parameter

WBOY
WBOYOriginal
2016-08-08 09:26:091162Durchsuche

Wenn ein Website-Projekt gb2312 als Projektkodierung verwendet, kodieren einige Browser chinesische Zeichen als Website-Kodierung und andere als utf-8 und empfangen Parameter im Hintergrund Fehler werden auftreten. Eine bessere Lösung besteht darin, die chinesischen Zeichen in den Parametern zu identifizieren und sie zu konvertieren, wenn sie nicht gb2312 sind.

$typeName = $_GET['typeName'];
$encode =  mb_detect_encoding($typeName,'CP936,UTF-8') ;
//如果是CP936,就是gbk编码,如果是UTF-8, 就是utf-8编码
if ($encode =='UTF-8') {
    //再调用转换成utf-8编码的函数,最终确保是utf-8
    $typeName = iconv("utf-8","gb2312",$typeName);
}

Bei Website-Codierungsproblemen und zukünftigen Erweiterungen wird die Verwendung der UFT-8-Codierung empfohlen

Das Obige stellt die Lösung für verstümmelte PHP-Parameter vor, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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