ホームページ >バックエンド開発 >PHPチュートリアル >PHP での中国語文字化け問題を解決するための mb_substr 関数の適用
1. まず、Windows/system32 にファイル php_mbstring.dll があることを確認します。ない場合は、Php インストール ディレクトリ拡張子から Windows/system32 にコピーします。
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 " "; echo "mb_strcut:" . mb_strcut($str, 0, 6, 'utf-8'); //结果:这样 ?>上の例からわかるように、mb_substr は文字を単語ごとに分割しますが、mb_strcut は文字を分割します。文字はバイト単位で表示されますが、両方とも半文字現象は発生しません。 上記は、PHP での中国語の文字化けの問題の解決策である mb_substr 関数の応用を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。