Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP die Funktion substr() verwendet, um einen String abzufangen, und dieser verstümmelt erscheint?

Was soll ich tun, wenn PHP die Funktion substr() verwendet, um einen String abzufangen, und dieser verstümmelt erscheint?

王林
王林Original
2020-07-10 14:05:263585Durchsuche

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")].

Was soll ich tun, wenn PHP die Funktion substr() verwendet, um einen String abzufangen, und dieser verstümmelt erscheint?

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

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