Lösung für PHP zum Abfangen des ersten chinesischen verstümmelten Codes: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Legen Sie die Kodierung „charset=utf-8“ fest. 3. Übergeben Sie „function str($str='',$len=0 ) {...}“ kann abgefangen werden.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, DELL G3-Computer
Wie fängt man den ersten chinesischen verstümmelten Code in PHP ab?
php löst das Problem des Abfangens chinesischer Zeichen und verstümmelter Zeichen
In Bezug auf das Problem des Abfangens verstümmelter chinesischer Zeichen in Zeichenfolgen gibt es im Internet viele Einführungen und viele Funktionen, aber wenn ich mir die Funktionen ansehe Im Internet fühle ich mich immer etwas unbehaglich.
Also habe ich es selbst geschrieben. Eine Funktion, die verhindert, dass beim Abfangen von Zeichenfolgen verstümmelte chinesische Zeichen angezeigt werden.
Das Implementierungsprinzip ist relativ einfach. Es verwendet hauptsächlich die inkonsistenten Binärbereiche der ASCII-Codierung und der chinesischen Codierung, um sie zu unterscheiden, und implementiert sie dann über die Funktion substr(), um Zeichenfolgen abzufangen.
Der von mir geschriebene Code ist unten angegeben. Hinweis: Bei anderen Kodierungen kann der Leser die Funktion manuell ändern, um andere Kodierungen zu unterstützen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
|
Die Implementierung des obigen Codes besteht darin, den ASCII-Code für Einzelbyte-Zeichen kleiner als 0x80 zu verwenden. Wie viele Bytes übersprungen werden müssen, hängt von der spezifischen Codierung ab.
Wenn es Fehler gibt, weisen Sie bitte darauf hin.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWie man den ersten verstümmelten chinesischen Code in PHP abfängt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!