Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn die chinesische Codierung von UFT-8 in PHP verstümmelt ist?
Die Lösung für die verstümmelte chinesische Codierung von uft-8 in PHP: Fügen Sie zuerst eine Zeile relevanten Codes am Anfang des Codes hinzu und klicken Sie dann auf [Datei-Speichern unter], um die Dateicodierung sicherzustellen ist [UTF-8]; schließlich php Löschen Sie einfach das BOM-Tag von der Seite.
Lösung für die Kodierung von verstümmeltem uft-8-Code in PHP:
1 des Codes Fügen Sie eine Zeile hinzu:
header("Content-Type: text/html;charset=utf-8");
2. PHP-Dateikodierungsproblem
Klicken Sie auf das Editor-Menü: „Datei“->„Speichern unter“, um das anzuzeigen aktuell Stellen Sie für die Kodierung der Datei sicher, dass die Dateikodierung ist: UTF-8
,
, wenn es ANSI ist, müssen Sie die Kodierung ändern in: UTF-8
.
3. PHP-Datei-Header-Stücklistenproblem:
PHP-Dateien dürfen keine Stücklisten-Tags haben, sonst wird die Sitzung nicht verwendet, und das wird der Fall sein Ähnliche Tipps:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
Dies liegt daran, dass beim Ausführen von session_start()
nicht die gesamte Seite ausgegeben werden kann, aber wenn das BOM-Tag auf der vorherigen PHP-Seite vorhanden ist, behandelt PHP dieses BOM-Tag als Ausgabe etwas ist schief gelaufen! Daher muss das BOM
-Tag von der PHP-Seite gelöscht werden.
So löschen Sie dieses Stücklisten-Tag:
1 Sie können die Datei mit Dreamweaver öffnen und erneut speichern, d. h. Sie können das Stücklisten-Tag entfernen
Sie Sie können die Datei mit EditPlus öffnen und im Menü „Einstellungen“ -> „Datei“ -> „UTF-8-Identität“ auf „Signaturen immer entfernen“ einstellen
und dann die Datei speichern kann das BOM-Tag entfernen!
4. Wenn PHP Dateien als Anhänge speichert, gibt es Probleme mit der UTF-8-Codierung: PHP speichert Dateien als Anhänge und der Dateiname muss GB2312-codiert sein. Andernfalls ist dies der Fall, wenn der Dateiname Chinesisch enthält Es wurden verstümmelte Zeichen angezeigt.
Wenn Ihr PHP selbst eine UTF-8-codierte Datei ist, müssen Sie die Dateinamenvariable von UTF-8 in GB2312
konvertieren:
iconv("UTF-8", "GB2312", "$filename");
Verwenden Sie ein Programm zum Instanziieren Zeichen-Abfangmethode
function utf8_substr($str,$len) { for($i=0;$i<$len;$i++) { $temp_str=substr($str,0,1); if(ord($temp_str) > 127){ $i++; if($i<$len){ $new_str[]=substr($str,0,3); $str=substr($str,3); } }else { $new_str[]=substr($str,0,1); $str=substr($str,1); } } return join($new_str); }
Verwandte Lernempfehlungen: PHP-Programmierung vom Einstieg bis zur Beherrschung
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die chinesische Codierung von UFT-8 in PHP verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!