Heim  >  Artikel  >  Backend-Entwicklung  >  Ermitteln Sie die natürliche Länge von Zeichenfolgen, die Chinesisch und Englisch enthalten

Ermitteln Sie die natürliche Länge von Zeichenfolgen, die Chinesisch und Englisch enthalten

高洛峰
高洛峰Original
2017-02-09 09:14:151183Durchsuche

Testen Sie das Bewusstsein für die Codierung

Codebeispiel:

$str = '大家好abc';
echo strlen($str);
echo '<br/>';
echo mb_strlen($str,'utf-8');

Das Ergebnis ist 12, 6

  • strlen() berechnet die Zeichen The Die Anzahl der Bytes in der Zeichenfolge beträgt 1 Byte, ein chinesisches Zeichen 2 Bytes in der GBK-Kodierung und UTF8 3 Bytes, sodass die Anzahl der Bytes 3*3+3 = 12 beträgt

  • mb_strlen() erfordert die Erweiterung mb_string, gemischt mit mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ), der erste Parameter ist die zu erkennende Zeichenfolge, der zweite Parameter ist das Codierungsformat, mehr Byte Zeichen werden als 1 aufgezeichnet


Testen Sie das Bewusstsein für die Codierung

Codebeispiel:

$str = '大家好abc';
echo strlen($str);
echo '<br/>';
echo mb_strlen($str,'utf-8');

Die Ergebnis ist 12, 6

  • strlen() berechnet die Anzahl der Bytes der Zeichenfolge, und chinesische Zeichen sind 2 Bytes in der GBK-Kodierung , also beträgt die Anzahl der Bytes 3*3+3 = 12

  • mb_strlen() erfordert mb_string-Erweiterung, gemischt mb_strlen ( string $str [, string $encoding = mb_internal_encoding () ] ) , der erste Parameter ist die zu erkennende Zeichenfolge, der zweite Parameter ist das Codierungsformat, Multibyte-Zeichen werden als 1 aufgezeichnet

Weitere Artikel zum Thema Um natürliche Längen mit chinesischen und englischen Zeichenfolgen zu erhalten, achten Sie bitte auf die chinesische PHP-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