Heim > Backend-Entwicklung > PHP-Tutorial > PHP verwendet get, um das Problem verstümmelter chinesischer Zeichen in URLs zu lösen

PHP verwendet get, um das Problem verstümmelter chinesischer Zeichen in URLs zu lösen

不言
Freigeben: 2023-03-30 21:20:01
Original
2670 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Dann verwenden Sie

<?php
header("Content-type: text/html; charset=utf-8");
if($_GET[&#39;plate&#39;])
echo $plate=urldecode($_GET[&#39;plate&#39;]);
?>
Nach dem Login kopieren

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 &#39;<a href="mycgi?foo=&#39;, urlencode($userinput), &#39;">&#39;;
?>
Nach dem Login kopieren

Beispiel 2 urlencode() und htmlentities()

<?php
$query_string = &#39;foo=&#39; . urlencode($foo) . &#39;&bar=&#39; . urlencode($bar);
echo &#39;<a href="mycgi?&#39; . htmlentities($query_string) . &#39;">&#39;;
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage