Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem des Abfangens verstümmelter chinesischer Zeichenfolgen in PHP

So lösen Sie das Problem des Abfangens verstümmelter chinesischer Zeichenfolgen in PHP

藏色散人
藏色散人Original
2020-08-05 10:35:272081Durchsuche

Lösung zum Abfangen verstümmelter chinesischer Zeichenfolgen in PHP: Erstellen Sie zunächst eine PHP-Beispieldatei. Definieren Sie dann eine „utf_substr“-Methode. Verwenden Sie schließlich „substr“ und andere Funktionen, um das PHP-Abfangen von „UTF-8“-Zeichenfolgen zu implementieren -Zeichenproblem Das ist es.

So lösen Sie das Problem des Abfangens verstümmelter chinesischer Zeichenfolgen in PHP

Empfohlen: „PHP-Video-Tutorial

Lösung für das Abfangen verstümmelter UTF-8-Zeichen in chinesischen Zeichenfolgen durch PHP

/**
* PHP截取UTF-8字符串,解决半字符问题。
* 英文、数字(半角)为1字节(8位),中文(全角)为2字节
* @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串
* @param $str 源字符串
* $len 左边的子串的长度
*/
function utf_substr($str,$len){
    for($i=0;$i<$len;$i++){
        $temp_str=substr($str,0,1);
        if(ord($temp_str) > 127){
            if($i<$len){
                $new_str[]=substr($str,0,3);
                $str=substr($str,3);
            }
        }else{
            $new_str[]=substr($str,0,1);
            $str=substr($str,1);
        }
    }    
    return join($new_str);}

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des Abfangens verstümmelter chinesischer Zeichenfolgen in PHP. 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