Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn PHP die Funktion substr() verwendet, um einen String abzufangen, und dieser verstümmelt erscheint?
Die Lösung für verstümmelte Zeichen beim Abfangen von Zeichenfolgen mit der Funktion substr() in PHP ist die Verwendung der Funktion mb_substr(), da die Funktion substr() nur auf englische Zeichen abzielt. Spezifische Verwendung: [mb_substr($str,0,2,"UTF8")].
(Empfohlenes Tutorial: PHP-Tutorial)
Ursachenanalyse:
substr()-Funktion Wenn wir nur für englische Zeichen chinesische Zeichen aufteilen möchten, müssen wir die Funktion mb_substr() verwenden.
Funktionseinführung:
Die Funktion mb_substr() gibt einen Teil der Zeichenfolge zurück.
Syntax:
mb_substr(string $str, int $start[,int $length = NULL[, string $encoding = mb_internal_encoding()]]):string
Parametereinführung:
str Erforderlich. Teilzeichenfolge extrahieren
beginnen Sie mit dieser Zeichenfolge. Erforderlich. Gibt an, wo in der Zeichenfolge begonnen werden soll
Länge Optional. Gibt die Länge der zurückzugebenden Zeichenfolge an. Der Standardwert ist bis zum Ende der Zeichenfolge
Encoding Optional. Zeichenkodierung. Wenn weggelassen, wird die interne Zeichenkodierung verwendet
Rückgabewert:
Gibt den extrahierten Teil der Zeichenfolge zurück, FALSE bei Fehler oder eine leere Zeichenfolge.
Code-Implementierung:
<?php header("Content-Type: text/html; charset=utf-8"); $str="网站工作室欢迎您!"; echo mb_strlen($str,"UTF8")."<br>"; echo mb_substr($str,0,2,"UTF8")."<br>"; ?>
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP die Funktion substr() verwendet, um einen String abzufangen, und dieser verstümmelt erscheint?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!