Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie PHP in verstümmelte chinesische UTF-8-Zeichen

So konvertieren Sie PHP in verstümmelte chinesische UTF-8-Zeichen

藏色散人
藏色散人Original
2023-01-29 09:27:143423Durchsuche

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.

So konvertieren Sie PHP in verstümmelte chinesische UTF-8-Zeichen

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-Tutorial

Das 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!

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