PHP 組み込みメソッド mb_substr を使用して、文字化けせずに中国語をインターセプトします。使い方は非常に簡単です。
<?php $str = '我喜欢laravel or yii2'; echo mb_substr($str, 0, 1, 'utf8'); //输出 我 exit;
mb_substr メソッドには、substr よりも 1 つ多くのパラメータがあります。 、文字列エンコーディングを指定するために使用されます。
utf-8 エンコード インターセプトの例
$str = '我like laravel or yii2'; echo mb_substr($str, 0, 2, 'utf8'); //输出 我I
中国語と英語を混在させても問題ありません。
豆知識
使用する際はphpファイルのエンコードとWebページ表示時のエンコードに注意してください。
この mb_substr メソッドを使用するには、文字列のエンコーディングを事前に知っておく必要があります。エンコーディングがわからない場合は、判断する必要があります。mbstring ライブラリには、文字列のエンコーディングをチェックするための mb_check_encoding も提供されています。しかしまだ完璧ではありません。
以上がPHPで文字化けせずに中国語の文字列をインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。