Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn die chinesischen Zeichen in der von PHP erhaltenen URL verstümmelt sind?

Was soll ich tun, wenn die chinesischen Zeichen in der von PHP erhaltenen URL verstümmelt sind?

coldplay.xixi
coldplay.xixiOriginal
2020-08-17 09:28:011579Durchsuche

Die Lösung für die verstümmelten chinesischen Zeichen in der von PHP mit get erhaltenen URL: Verwenden Sie die Funktion [string urlencode (string $str)], um die Zeichenfolge zu codieren und im Anforderungsteil der URL zu verwenden [echo '

PHP verwendet get, um die Lösung für verstümmelte chinesische Zeichen in der URL zu erhalten:

1. Verwenden Sie:

Der Code lautet wie folgt:

<a href="list.php?plate=<?php echo urlencode("辖区动态");?>" charset="utf-8" target="main">[查看]</a>

Dann wird die .php-Seite in der Liste wie folgt verwendet

Der Code lautet wie folgt:

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

Es treten keine verstümmelten Zeichen und keine abnormale Übertragung auf p>

Bitte beachten Sie, dass die Codierung der empfangenden GET-Seite mit der des sendenden Endes übereinstimmen muss! /p>

2 Über die string urlencode ( string $str )-Funktion

Diese Funktion erleichtert die Codierung und Verwendung von Zeichenfolgen im Anforderungsteil von die URL, und es erleichtert auch die Übergabe von Variablen an die nächste Seite

Beispiel 1. urlencode()

Der Code lautet wie folgt:

<?php
echo &#39;<a href="mycgi?foo=&#39;, urlencode($userinput), &#39;">&#39;;
?>

Beispiel 2 urlencode() und htmlentities()

Der Code lautet wie folgt:

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

Verwandte Lernempfehlungen: php-Programmierung (Video)

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die chinesischen Zeichen in der von PHP erhaltenen URL verstümmelt sind?. 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