Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem verstümmelter chinesischer Zeichen in der Serialisierungsfunktion in PHP

So lösen Sie das Problem verstümmelter chinesischer Zeichen in der Serialisierungsfunktion in PHP

WBOY
WBOYOriginal
2022-03-15 11:01:422467Durchsuche

PHPs Methode zur Lösung des Problems verstümmelter chinesischer Zeichen in der Serialisierungsfunktion: Führen Sie eine „base64_encode“-Codierung für die serialisierte Zeichenfolge mit chinesischen Zeichen durch. Nach der Codierung können die Sonderzeichen maskiert und die chinesischen Zeichen an den Client übertragen werden.

So lösen Sie das Problem verstümmelter chinesischer Zeichen in der Serialisierungsfunktion in PHP

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.

So lösen Sie das Problem verstümmelter chinesischer Zeichen in der Serialisierungsfunktion in PHP

Die Funktion serialize() wird verwendet, um Objekte oder Arrays zu serialisieren und eine Zeichenfolge zurückzugeben. Nachdem die Funktion

serialize() das Objekt serialisiert hat, kann es problemlos an andere Stellen übergeben werden, die es benötigen, und sein Typ und seine Struktur ändern sich nicht.

Die Syntax lautet:

string serialize ( mixed $value )

Parameterbeschreibung:

$Wert: Das zu serialisierende Objekt oder Array.

Ich glaube, dass jeder auf das Problem stoßen wird, dass Chinesisch nicht analysiert werden kann, wenn Serialisieren zum Codieren von Chinesisch verwendet wird. Wie sollten wir dieses Problem lösen, insbesondere wenn wir serialisierte chinesische Zeichenfolgen an den Client übertragen?

Tatsächlich ist es sehr einfach, die serialisierte Zeichenfolge, die chinesische Zeichen enthält, erneut mit Base64_encodieren, sodass die Sonderzeichen übertragen werden können. Dem Kunden werden chinesische Schriftzeichen übermittelt.

Das Beispiel sieht wie folgt aus:

<?php
$sites = array(&#39;Google&#39;, &#39;Runoob&#39;, &#39;Facebook&#39;);
$serialized_data = serialize($sites);
echo  $serialized_data . PHP_EOL;
?>

Ausgabeergebnis:

So lösen Sie das Problem verstümmelter chinesischer Zeichen in der Serialisierungsfunktion in PHP

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter chinesischer Zeichen in der Serialisierungsfunktion in PHP. 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
Vorheriger Artikel:Was gibt Exec in PHP zurück?Nächster Artikel:Was gibt Exec in PHP zurück?