ホームページ >バックエンド開発 >PHPの問題 >PHPのmbsubstr文字化け問題を解決する方法

PHPのmbsubstr文字化け問題を解決する方法

藏色散人
藏色散人オリジナル
2021-03-08 09:09:202291ブラウズ

php mbsubstr の文字化けコードの解決策: まず Windows ディレクトリで php.ini を見つけ、次に「;extension=php_mbstring.dll」を見つけて、その前のセミコロンを削除します。

PHPのmbsubstr文字化け問題を解決する方法

#この記事の動作環境: 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 = &#39;这样一来我的字符串就不会有乱码^_^&#39;;
echo "mb_substr:" . mb_substr($str, 0, 7, &#39;utf-8&#39;);
//结果:这样一来我的字
echo "<br>";
echo "mb_strcut:" . mb_strcut($str, 0, 6, &#39;utf-8&#39;);
//结果:这样
?>

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

推奨: 「PHP ビデオ チュートリアル

以上がPHPのmbsubstr文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。