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

silencement
リリース: 2023-02-24 22:38:02
オリジナル
2966 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート