ホームページ >バックエンド開発 >PHPの問題 >PHPで文字化けせずに中国語の文字列をインターセプトする方法

PHPで文字化けせずに中国語の文字列をインターセプトする方法

silencement
silencementオリジナル
2019-09-26 10:01:232997ブラウズ

PHPで文字化けせずに中国語の文字列をインターセプトする方法

PHP 組み込みメソッド mb_substr を使用して、文字化けせずに中国語をインターセプトします。使い方は非常に簡単です。

<?php
$str = &#39;我喜欢laravel or yii2&#39;;
echo mb_substr($str, 0, 1, &#39;utf8&#39;); //输出 我
exit;

mb_substr メソッドには、substr よりも 1 つ多くのパラメータがあります。 、文字列エンコーディングを指定するために使用されます。
utf-8 エンコード インターセプトの例

$str = &#39;我like laravel or yii2&#39;;
echo mb_substr($str, 0, 2, &#39;utf8&#39;); //输出 我I

中国語と英語を混在させても問題ありません。

豆知識

使用する際はphpファイルのエンコードとWebページ表示時のエンコードに注意してください。

この mb_substr メソッドを使用するには、文字列のエンコーディングを事前に知っておく必要があります。エンコーディングがわからない場合は、判断する必要があります。mbstring ライブラリには、文字列のエンコーディングをチェックするための mb_check_encoding も提供されています。しかしまだ完璧ではありません。

以上がPHPで文字化けせずに中国語の文字列をインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。