Heim >Backend-Entwicklung >PHP-Problem >Lösung für PHP, um verstümmelte chinesische Zeichen zu erhalten

Lösung für PHP, um verstümmelte chinesische Zeichen zu erhalten

藏色散人
藏色散人Original
2020-12-01 09:41:261658Durchsuche

Lösung, um chinesischen verstümmelten Code zu erhalten: Öffnen Sie zuerst die PHP-Datei und fügen Sie dann den Code „header(“Content-type: text/html; charset=utf-8“);“ hinzu; 'plate ']);" Das ist es.

Lösung für PHP, um verstümmelte chinesische Zeichen zu erhalten

Empfohlen: „PHP-Video-Tutorial

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 5.6. Diese Methode ist für alle Computermarken geeignet.

PHP verwendet get, um die Lösung für die verstümmelten chinesischen Zeichen in der URL zu erhalten

1. Problem:

Ursprünglich war die Verwendung so geplant

Der Code lautet wie folgt:

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

Das Ergebnis auf der Liste .php-Seite ist - [Jurisdiction Action濿] anzeigen

Zuerst vermutete ich, dass die Codierung des chinesischen Schriftzeichens „state“ mit etwas in Konflikt stehen könnte, sodass der Code verstümmelt erschien.

2. Lösung:

Verwenden Sie:

Der Code lautet wie folgt:

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

Dann verwenden Sie

den Code wie folgt auf der list.php-Seite:

<?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.

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 Ü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;;
?>

Das obige ist der detaillierte Inhalt vonLösung für PHP, um verstümmelte chinesische Zeichen zu erhalten. 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