mb_substr関数はsubstr関数のバージョンアップ版で、中国語インターセプトに対応しており文字化けしません。 mb_substr関数の基礎知識を紹介します。
例
コードは次のとおりです | コードをコピー |
$str = ‘こうすれば文字列は文字化けしません^_^’; |
上記の例からわかるように、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 関数が有効になるように、前の記号を削除します