Heim  >  Artikel  >  tägliche Programmierung  >  Wie kann ich chinesische Zeichenfolgen ohne verstümmelte Zeichen in PHP abfangen (Bilder, Text + Video)?

Wie kann ich chinesische Zeichenfolgen ohne verstümmelte Zeichen in PHP abfangen (Bilder, Text + Video)?

藏色散人
藏色散人Original
2018-10-10 13:49:124721Durchsuche

Dieser Artikel stellt Ihnen hauptsächlich die detaillierte Methode zum Abfangen chinesischer Zeichenfolgen mit PHP und ohne verstümmelte Zeichen vor.

Im Prozess des Erlernens von PHP-Kenntnissen sollte das PHP-Abfangen von Zeichenfolgen eine sehr häufige grundlegende Zeichenfolgenoperation sein. Ich glaube, dass jeder mit diesem Wissenspunkt vertraut ist.

Aber einige unerfahrene Freunde sind beim Abfangen chinesischer und englischer Zeichenfolgen möglicherweise auf verstümmelte Zeichen gestoßen. Tatsächlich ist dies auch sehr einfach zu lösen.

Zuerst müssen wir verstehen, wie viele Bytes Chinesisch und Englisch belegen.

ASCII-Code: Ein chinesisches Zeichen belegt zwei Bytes Platz.

UTF-8-Kodierung: Ein chinesisches Zeichen (einschließlich traditionelles Chinesisch) entspricht drei Bytes.

Unicode-Kodierung: Ein chinesisches Zeichen (einschließlich traditionelles Chinesisch) entspricht zwei Bytes.

Im Folgenden werden wir anhand einiger einfacher Codebeispiele das relevante Wissen über PHP, das chinesische und englische Zeichenfolgen ohne verstümmelte Zeichen abfängt, im Detail vorstellen .

1. Informationen zur Substr-Funktion zum Abfangen von Strings

<?php
echo substr("PHP中文网", 0, 5);

substr: Gibt den Teilstring des Strings zurück.

Der erste Parameter in substr() gibt die abzufangende Zeichenfolge an, der zweite Parameter gibt das Abfangen ab Position 0 an und der dritte Parameter gibt die Abfanglänge an.

Abfangen der ersten 5 Bytes von „PHP Chinese website“, das Ergebnis ist wie folgt:

Wie kann ich chinesische Zeichenfolgen ohne verstümmelte Zeichen in PHP abfangen (Bilder, Text + Video)?

Wie in der Abbildung gezeigt, werden verstümmelte Zeichen angezeigt. Das heißt, wenn wir die Substr-Funktion verwenden, werden beim Abfangen chinesischer und englischer Zeichenfolgen verstümmelte Zeichen angezeigt.

2. Informationen zur Funktion mb_substr zum Abfangen von Zeichenfolgen

<?php
echo mb_substr("PHP中文网", 0, 5);

mb_substr: Teil der Zeichenfolge abrufen.

Die ersten fünf Zeichen von „PHP Chinese website“ werden abgefangen, und die Ergebnisse sind wie folgt:

Wie kann ich chinesische Zeichenfolgen ohne verstümmelte Zeichen in PHP abfangen (Bilder, Text + Video)?

Die ersten fünf Zeichen werden abgefangen wie in der Abbildung gezeigt, und es werden keine verstümmelten Zeichen angezeigt.

Hinweis: mb_substr fängt die Zeichenfolge basierend auf der Anzahl der Zeichen ab.

3. Bezüglich der mb_strcut-Funktion zum Abfangen der Zeichenfolge

<?php
echo mb_strcut("PHP中文网", 0, 7);

Abfangen der ersten 7 Bytes von „PHP Chinese website“ sind die Ergebnisse wie folgt:

Wie kann ich chinesische Zeichenfolgen ohne verstümmelte Zeichen in PHP abfangen (Bilder, Text + Video)?

Wie Sie auf dem Bild sehen können, wollen wir 7 Bytes abfangen, aber nur die 6 Bytes „PHP“ werden abgefangen. Da ein chinesisches Zeichen drei Bytes entspricht, wird das siebte Byte hier nicht angezeigt.

Um es zusammenzufassen: Wenn Sie chinesische Zeichenfolgen ohne verstümmelte Zeichen abfangen müssen, können Sie die beiden letztgenannten Methoden wählen (mb_substr() und mb_strcut()).

In diesem Artikel geht es um PHPAbfangen chinesischer Zeichenfolgen ohne verstümmelte ZeichenIch hoffe, es wird Freunden in Not helfen!

Wenn Sie mehr über PHP erfahren möchten, können Sie der PHP-Chinesisch-Website PHP-Video-Tutorial folgen.

Das obige ist der detaillierte Inhalt vonWie kann ich chinesische Zeichenfolgen ohne verstümmelte Zeichen in PHP abfangen (Bilder, Text + Video)?. 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