Das Beispiel in diesem Artikel beschreibt die Lösung für PHP, chinesische Zeichenfolgen ohne das ?-Zeichen abzufangen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Wenn PHP eine gemischte Zeichenfolge aus Chinesisch und Englisch abfängt, wird das letzte chinesische Zeichen oft in zwei Hälften geteilt, zum Beispiel: das Abfangen der ersten 18 Zeichen der Zeichenfolge
<?php $text = "1欢迎访问sina新浪播客"; $value = substr($text, 0, 18); echo $value."<BR>"; ?>
Die Ausgabe lautet:
1欢迎访问新浪?BR>
Also habe ich den folgenden Code geschrieben, um festzustellen, ob die chinesischen Schriftzeichen in die gemischten chinesischen und englischen Zeichenfolgen. Wenn die Anzahl der Abschnitte eine ungerade Zahl ist, wird ein Byte weniger abgefangen, um eine vollständige Anzeige chinesischer Zeichen sicherzustellen.
<?php $text = "1欢迎访问sina新浪播客"; $value = substr($text, 0, 18); $value_length = strlen($value); $value_count = 0; for ($i = 0; $i < $value_length; $i++) { if (ord($value{$i}) > 127) { $value_count++; } } if ($value_count % 2 != 0) { $value = substr($text, 0, $value_length - 1); } echo $value."<BR>"; ?>
Die Ausgabe ist:
1欢迎访问sina新浪
Ich hoffe, dieser Artikel wird hilfreich sein An alle hilft PHP-Programmierung.
Weitere verwandte Artikel zur PHP-Implementierung des Abfangens chinesischer Zeichenfolgen ohne Erscheinen finden Sie auf der chinesischen PHP-Website!