#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3 コンピューター。php substr 関数は、UTF-8 の中国語文字を 3 バイトとして扱うため、中国語の文字をインターセプトし、文字化けを生成します。文字化けを解決するには、代わりに mb_strlen 関数と mb_substr 関数を使用します。
PHP の substr 関数が中国語の文字化けをインターセプトした場合はどうすればよいですか?
PHP で substr を使用して中国語の文字化けをインターセプトするための解決策
PHP では、substr は文字列をインターセプトするためによく使用されますが、When の実装に使用する場合中国語の文字がインターセプトされ、文字化けが発生します。 例:<?php $mystring="今天天气真好"; $mysubstring=substr($mystring,0,2); echo $mysubstring; ?>
<?php $length=strlen($mystring);echo $length;//输出结果为18 ?>
<?php $length=mb_strlen($mystring); $mysub=mb_substr($mystring,0,4); echo "the length is:$length,","the substr is:$mysub"; ?>
mb_strlen 関数のプロトタイプは int mb_strlen(string string_input, string encode) です。 ; エンコードのデフォルトは UTF-8 で、UTF-8 でエンコードされた中国語の文字は
PHP ビデオ チュートリアル 」
以上がphpのsubstr関数が中国語の文字化けをインターセプトした場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。