Heim > Artikel > Backend-Entwicklung > So lösen Sie das verstümmelte PHP-ISO-8859-1-Problem
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.
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!