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>
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>
<?php header("Content-type: text/html; charset=utf-8"); if($_GET['plate']) echo $plate=urldecode($_GET['plate']); ?>
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), '">'; ?>
<?php $query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar); echo '<a href="mycgi?' . htmlentities($query_string) . '">'; ?>
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!