関数substrとiconv_substr、mb_substrを使用したサンプルコード
コードをコピーします コードは次のとおりです:
Intercept Chinese string_Script Home_www .jb51 .net
$str='123スクリプト ハウス 456 は皆さんを歓迎します';
echo substr($str,0,4 );
echo '< ;br>';
echo iconv_substr($str,0,4,'utf-8');
echo '
';
echo mb_substr($str,0,4,'utf-8');
?>
説明:
上記のコードは、iconv_substr と mb_substr という 2 つの関数を使用しており、どちらも現在の文字の下にある文字列をインターセプトして、文字化けせずに中国語の文字をインターセプトできます。
どうやって選ぶの?
1. iconv ライブラリは一部のオペレーティング システムでは正しく動作しない可能性があり、正常に動作させるには GNU 拡張ライブラリをインストールする必要があります。 mb_substr 関数の方が互換性が高くなります。
2. iconv 関数はまず現在の文字列を対応するエンコーディングに変換してからインターセプトしますが、mb 関数は指定されたエンコーディングに従って直接インターセプトするため (安全なマルチバイト インターセプトを提供します)、mb 関数のインターセプト効率は次のようになります。より高い。
したがって、mb_substr 関数は中国語の文字列をインターセプトするのに最も適切な選択肢です。
http://www.bkjia.com/PHPjc/781414.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/781414.html技術記事関数 substr および iconv_substr、mb_substr を使用したサンプル コード: 次のようにコードをコピーします: html headmeta charset='utf-8' title intercept Chinese string_Script Home_www.jb51.net/title /h...