UTF-8 の中国語文字列は 3 バイトです
コードをコピー コードは次のとおりです:
//エンコード UTF-8
echo strlen('テスト テキスト、テスト テキスト');
echo '-' >echo mb_strlen('テスト テキスト、テスト テキスト'; , 'utf-8');
?>
出力: 25-9
コードをコピー コードは次のとおりです:
//Encoding GB2312
echo strlen('テストテキストテストテキスト');
echo '-';
echo mb_strlen('テストテキスト','Gb2312');
出力: 17- 9
コードをコピー コードは次のとおりです:
</*
* UTF-8 文字列インターセプト
* $str インターセプトする文字列
* $start インターセプト開始位置
* $length インターセプト長
*/
関数 CutStr($str,$start,$length) {
$restr = '';
$j = 0;
$end = $length $start - 1 ;
$plen = strlen($str);
for($i=0;$i<$plen;$i ) {
$restr .= ord($str[$i])> ;127 ? $str[$i].$str[ $i] : $str[$i]
if ($j < $start){ $restr = '';}
if ($j >= $end){break;}
}
$restr .='';
return $restr; 🎜>$str = 'チャイナニュースサービス、9月24日、20カ国・地域(G20)首脳による第3回金融サミットが今日米国ピッツバーグで開催される。 ';
echo $str;
echo '
'
echo '
'; ;