PHP實現中文字串擷取無亂碼的方法

2021-07-12 05:45:03 字數 408 閱讀 1302

在ascii中,0xa0表示漢字的開始 其中php中的乙個函式ord()函式 此函式功能返回乙個字元的askii碼值; 如ord('a')=65; 請看此函式 實現中文字串擷取無

這是明顯用來處理擷取一段漢字的程式,在ascii中,0xa0表示漢字的開始

其中php中的乙個函式ord()函式

此函式功能返回乙個字元的askii碼值;

如ord('a')=65;

請看此函式

實現中文字串擷取無亂碼的方法。

答:function

gbsubstr(

$string

,$start

,$length

) else  }

return

$str

.'...';

}else }

PHP實現中文字串擷取無亂碼

ascii碼 乙個中文漢字佔兩個位元組的空間。utf 8編碼 乙個中文 含繁體 等於三個位元組。unicode編碼 乙個中文 含繁體 等於兩個位元組。我們寫頁面基本都是utf 8編碼 echo substr php中文網 0,5 substr 返回字串子串 substr 第乙個引數是要擷取的字串,第...

PHP中實現中文字串擷取無亂碼的方法

在php中,substr 函式擷取帶有中文字串的話,可能會出現亂碼,這是因為中西文乙個位元組所占有的位元組數不一樣,而substr的長度引數是按照位元組去算的,在gb2312編碼時,乙個中文佔2個位元組,英文為1個位元組,而在utf 8編碼當中,乙個中文可能占有2個或3個位元組,英文或半形標點佔1位...

實現中文字串擷取無亂碼的方法

utf 8中文擷取函式 在php中,substr 函式擷取帶有中文字串的話,可能會出現亂碼,這是因為中西文乙個位元組所占有的位元組數不一樣,而substr的長度引數是按照位元組去算的,在gb2312編碼時,乙個中文佔2個位元組,英文為1個位元組,而在utf 8編碼當中,乙個中文可能占有2個或3個位元...