Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das verstümmelte PHP-ISO-8859-1-Problem

So lösen Sie das verstümmelte PHP-ISO-8859-1-Problem

藏色散人
藏色散人Original
2020-09-12 09:22:153847Durchsuche

Lösung für verstümmelten PHPISO 88591-Code: Verwenden Sie zuerst iconv, um in „ISO-8859-1“ zu dekodieren. Verwenden Sie dann die Methode „iconv(“GB18030“, „UTF-8“, $str));, um in „GB18030“ zu konvertieren "; Stellen Sie es abschließend auf „UTF-8“ wieder her, um das verstümmelte Problem zu lösen.

So lösen Sie das verstümmelte PHP-ISO-8859-1-Problem

Empfohlen: „PHP-Video-Tutorial

Lösen Sie das verstümmelte Problem in UTF-Dokumenten

Im Unicode-Status des Browsers sah ich einen so verstümmelten Code, dass ich versuchte, PHP zum Dekodieren zu verwenden Es ist fehlgeschlagen... Die einfache Konvertierung der Dateikodierung war jedoch erfolgreich. Die Schritte sind wie folgt:

Behalten Sie den Inhalt im westlichen Format (ISO8859-1).

Öffnen Sie ihn mit einem Browser, stellen Sie die Kodierung auf GB2312 ein und Füllen Sie die

Frage aus. Das ist alles. Wenn meine Datei in UTF8 kodiert sein muss, wie kann ich diesen verstümmelten Code entschlüsseln?

Der verstümmelte Inhalt ist:

'²»ÖªµÀÕâÑùµÄÖ÷»ú¡£'

PHP-Erweiterung iconv wird für die Codierungskonvertierung verwendet.

Die Transkodierungsmethode ist:

$text = iconv("ISO-8859-1", "UTF-8", $text)

Die Antwort ist nicht so einfach. Ich habe es gerade ausprobiert und die richtige Lösung ist so:

var_dump($str = iconv("UTF-8", "ISO-8859-1", '²»ÖªµÀÕâÑùµÄÖ÷»ú¡£'));
var_dump($str = iconv("GB18030", "UTF-8", $str));

Zuerst muss es nach ISO-8859-1 dekodiert werden, aber in diesem Zustand ist immer noch verstümmelt und muss daher konvertiert werden. Dann in GB18030 konvertieren und dann in UTF-8 wiederherstellen (die Codierung, die mit der Datei übereinstimmt, in der sie sich befindet).

Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte PHP-ISO-8859-1-Problem. 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