Lösung zum Konvertieren von PHP in verstümmelte UTF-8-Zeichen: 1. Fügen Sie „header(“Content-Type: text/html;charset=utf-8“);“ hinzu als „UTF -8“; 3. Löschen Sie die Stücklistenbezeichnung.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer
Wie konvertiere ich PHP in UTF-8 chinesischen verstümmelten Code?
Das Problem der Konvertierung einer PHP-Seite in UTF-8-Kodierung
1. Fügen Sie am Anfang des Codes eine Zeile hinzu:
header("Content-Type: text/html;charset=utf-8");
2. PHP-Dateikodierungsproblem
Klicken Sie auf das Editor-Menü: „Datei“ -> „Speichern unter“, Sie können die Kodierung sehen Stellen Sie sicher, dass die Dateikodierung der aktuellen Datei UTF-8 ist.
Wenn es sich um ANSI handelt, müssen Sie die Kodierung in UTF-8 ändern.
3. PHP-Datei-Header-Stücklistenproblem:
PHP-Dateien dürfen keine Stücklisten-Tags haben
Andernfalls ist die Sitzung nicht verwendbar und es werden ähnliche Eingabeaufforderungen angezeigt:
Warnung: session_start() [function.session- start ]: Session-Cache-Limiter kann nicht gesendet werden – Header wurden bereits gesendet
Das liegt daran, dass beim Ausführen von session_start() die gesamte Seite keine Ausgabe haben kann, aber wenn das BOM-Tag in der vorherigen PHP-Seite vorhanden ist,
PHP behandelt dieses BOM-Tag als Es wurde ausgegeben, also ist etwas schief gelaufen!
Daher muss das BOM-Tag auf der PHP-Seite gelöscht werden
So löschen Sie dieses BOM-Tag:
1 Sie können die Datei mit Dreamweaver öffnen und erneut speichern, um das BOM-Tag zu entfernen!
2. Sie können die Datei mit EditPlus öffnen und im Menü „Einstellungen“-> „Datei“-> „UTF-8-Identität“ auf „Signaturen immer entfernen“ einstellen.
Dann speichern Datei, d.h. Stücklisten-Tags können entfernt werden!
4. UTF-8-Kodierungsproblem, wenn PHP Dateien als Anhänge speichert:
Wenn PHP Dateien als Anhänge speichert, muss der Dateiname GB2312-kodiert sein.
Andernfalls wird er angezeigt, wenn der Dateiname Chinesisch enthält Verstümmelte Zeichen:
Wenn Ihr PHP selbst eine Datei im UTF-8-Codierungsformat ist,
Sie müssen die Dateinamenvariable von UTF-8 in GB2312 konvertieren:
iconv("UTF-8", "GB2312", "$filename");
5. Beim Abschneiden und Anzeigen des Artikeltitels verstümmelt Problem mit Fragezeichen:
Wenn der Artikeltitel sehr lang ist, wird ein Teil des Titels angezeigt und der Artikeltitel wird abgeschnitten 3 Zeichen der Breite belegen,
Der Titel wird abgefangen. Manchmal werden nur 1 Zeichen oder 2 Zeichen der Breite eines chinesischen Schriftzeichens abgefangen.
Wenn das Abfangen nicht vollständig ist, werden verstümmelte Zeichen oder „?“ angezeigt .
Verwenden Sie die folgende Funktion, um den Titel abzufangen, und es wird kein Problem geben:
function get_brief_str($str, $max_length) { echo strlen($str) ."<br>"; if(strlen($str) > $max_length) { $check_num = 0; for($i=0; $i < $max_length; $i++) { if (ord($str[$i]) > 128) $check_num++; } if($check_num % 3 == 0) $str = substr($str, 0, $max_length)."..."; else if($check_num % 3 == 1) $str = substr($str, 0, $max_length + 2)."..."; else if($check_num % 3 == 2) $str = substr($str, 0, $max_length + 1)."..."; } return $str; }
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo konvertieren Sie PHP in verstümmelte chinesische UTF-8-Zeichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!