Heim >Backend-Entwicklung >PHP-Tutorial >PHP verwendet get, um das Problem verstümmelter chinesischer Zeichen in URLs zu lösen
Dieser Artikel stellt hauptsächlich die Lösung für die verstümmelten chinesischen Zeichen in der URL vor, auf die viele PHP-Programmierer gestoßen sind. Es ist von großem praktischem Wert >
Das Beispiel dieses Artikels beschreibt die Lösung für die verstümmelten chinesischen Zeichen in der URL, die PHP mit get erhalten hat. Teilen Sie es als Referenz mit allen. Die spezifische Methode ist wie folgt:1. Problem:
Ursprünglich geplant, es so zu verwenden<a href="list.php?plate=辖区动态" charset="utf-8" target="main">[查看辖区动态]</a>Das Ergebnis in der list.php Seite ist--Ansicht[ Jurisdiction Dongyi]
Zuerst vermutete ich, dass die Kodierung des chinesischen Schriftzeichens „state“ mit etwas in Konflikt steht, sodass der Code verstümmelt erschien.
2. Lösung:
Verwenden Sie:<a href="list.php?plate=<?php echo urlencode("辖区动态");?>" charset="utf-8" target="main">[查看]</a>Dann verwenden Sie
<?php header("Content-type: text/html; charset=utf-8"); if($_GET['plate']) echo $plate=urldecode($_GET['plate']); ?>wie folgt auf der list.php-Seite Der Code wird verstümmelt und die Übertragung wird abnormal sein.
Beachten Sie, dass die Codierung der empfangenden GET-Seite hier mit der des sendenden Endes übereinstimmen muss!
Über die Funktion „string urlencode“ (string $str)
Diese Funktion erleichtert die Kodierung einer Zeichenfolge und deren Verwendung im Anforderungsteil der URL sowie die Konvertierung Variablen werden an die nächste Seite übergeben.Beispiel 1 urlencode()
<?php echo '<a href="mycgi?foo=', urlencode($userinput), '">'; ?>Beispiel 2 urlencode() und htmlentities()
<?php $query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar); echo '<a href="mycgi?' . htmlentities($query_string) . '">'; ?>Das Obige ist der gesamte Inhalt dieses Artikels, der für das Lernen aller hilfreich sein wird . Mehr verwandte Bitte beachten Sie den Inhalt der chinesischen PHP-Website! Verwandte Empfehlungen:
PHP
Das Anforderungsobjekt von TP5 Request
Das obige ist der detaillierte Inhalt vonPHP verwendet get, um das Problem verstümmelter chinesischer Zeichen in URLs zu lösen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!