php mbsubstr の文字化けコードの解決策: まず Windows ディレクトリで php.ini を見つけ、次に「;extension=php_mbstring.dll」を見つけて、その前のセミコロンを削除します。
#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3 コンピューター。
PHP で中国語文字化けがインターセプトされる問題の解決策 mb_substr 関数の応用
mb_substr を使用して文字列をインターセプトすると文字化けが発生せず、専門家が飛ぶことができます。 .
まず第一に、
1. Windows/system32 に php_mbstring.dll ファイルがあることを確認してください。ない場合は、Php インストール ディレクトリ拡張子から次のディレクトリにコピーします。 Windows/システム32. .
2. Windows ディレクトリで php.ini を見つけ、編集のために開き、mbstring.dll を検索し、;extension=php_mbstring.dll を見つけて、先頭の ; 記号を削除して、mb_substr 関数が実行できるようにします。効果があり、mb_strcut 関数は文字列の長さをインターセプトすることもできます。次の例で違いを見てみましょう:
コードは次のとおりです:
<?php $str = '这样一来我的字符串就不会有乱码^_^'; echo "mb_substr:" . mb_substr($str, 0, 7, 'utf-8'); //结果:这样一来我的字 echo "<br>"; echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8'); //结果:这样 ?>
以下からわかるように上の例では、mb_substr は文字を単語ごとに分割しますが、mb_strcut 文字はバイトごとに分割しますが、半分の文字は生成されません。
推奨: 「PHP ビデオ チュートリアル 」
以上がPHPのmbsubstr文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。