ホームページ > バックエンド開発 > PHPチュートリアル > php_PHP チュートリアルの中国語インターセプト関数 mb_substr() の詳細

php_PHP チュートリアルの中国語インターセプト関数 mb_substr() の詳細

WBOY
リリース: 2016-07-13 10:55:23
オリジナル
1111 人が閲覧しました

中国語の文字は 2 バイトであるため、英語や数字のように substr() を使用することはできません。これにより文字化けが発生します。幸いなことに、この問題を解決できる mb_substr() 関数があります。

1. 中国のインターセプト: mb_substr()

mb_substr( $str, $start, $length, $encoding )

$str、切り詰める必要がある文字列
$start、切り捨ての開始点、開始点は0です
$length、インターセプトされる単語の数
$encoding、Web ページのエンコード (utf-8、GB2312、GBK など)

例:

コードは次のとおりです コードをコピー
$str='映画 618: http://www.bKjia.c0m';
echo mb_substr($str,0,5,'utf-8');//このコードが配置されているphpファイルのエンコーディングがutf-8であると仮定して、最初の5文字を​​インターセプトします
?>

結果ショー: 映画 618

2. 中国語の長さを取得します: mb_strlen()

mb_strlen( $str, $encoding )

$str、長さを計算する文字列
$encoding、Web ページのエンコード (utf-8、GB2312、GBK など)

例:

コードは次のとおりです コードをコピー
$str='映画 618: http://www.hzhuti.com';
echo mb_strlen($str,'utf-8');//このコードが配置されているphpファイルのエンコーディングはutf-8であると仮定します
?>

結果は次のようになります: 29

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632257.html技術記事中国語の文字は 2 バイトであるため、英語や数字のように substr() を使用することはできません。幸いなことに、PHP にはこの問題を解決する mb_substr() 関数があります。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート