ホームページ  >  記事  >  バックエンド開発  >  mb_substr 中国語傍受の知識_PHP チュートリアル

mb_substr 中国語傍受の知識_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:06:18886ブラウズ

mb_substr関数はsubstr関数のバージョンアップ版で、中国語インターセプトに対応しており文字化けしません。 mb_substr関数の基礎知識を紹介します。

コードは次のとおりです コードをコピー

$str = ‘こうすれば文字列は文字化けしません^_^’;
echo “mb_substr:” . mb_substr($str, 0, 7, ‘utf-8’);
//結果: 私の言葉はこうです
echo "
";
echo “mb_strcut:” . mb_strcut($str, 0, 6, ‘utf-8’);
//結果: このようになります
?>

上記の例からわかるように、mb_substr は文字を単語ごとに分割し、mb_strcut は文字をバイトごとに分割しますが、どちらも文字の半分を生成しません。


実際の使用では、mb_strlen と組み合わせて使用​​する必要があります。mb_strlen の使用法は strlen と似ていますが、追加のエンコーディング パラメータがある点が異なります。 ); 結果は 11 です。

詳しい使用例:

たとえば、文字列が 20 を超える場合は、インターセプトする必要があります:

コードは次のとおりです コードをコピー

if(mb_strlen($str, "gbk") >20)

{

$str = mb_substr($str, 0, 20, "gbk");

}


注意:

Windows/system32 に php_mbstring.dll ファイルがあることを確認してください。ない場合は、Php インストール ディレクトリ拡張子から Windows/system32 にコピーします。

2. Windows ディレクトリで php.ini を見つけ、編集のために開き、mbstring.dll を検索して、
を見つけます。 ;extension=php_mbstring.dll mb_substr 関数が有効になるように、前の記号を削除します

www.bkjia.com本当http://www.bkjia.com/PHPjc/630698.html技術記事 mb_substr 関数は、substr 関数のバージョンアップ版であり、中国語インターセプトをサポートしており、文字化けが発生しません。 mb_substr の基礎知識を紹介します。 コード例は次のとおりです。コードをコピーします...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。