ホームページ  >  記事  >  バックエンド開発  >  文字列エンコーディングが utf8 かどうかを判断して変換する PHP メソッド_PHP チュートリアル

文字列エンコーディングが utf8 かどうかを判断して変換する PHP メソッド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:53:55889ブラウズ

PHPでの文字化けの問題ですが、ページ内に2つのエンコーディングがある場合、どちらのエンコーディングを選択しても文字化けが発生します。 Liehuoの編集者が提供する方法:

1つ。まず、国際的な慣例に従って、ファイルのエンコーディングがデータベースおよびページのエンコーディングと一致しているかどうかを確認します。

2つ。 「one」で問題がない場合は、最初に文字列のエンコーディングを決定する必要があります。utf8 エンコーディングかどうかを検出する問題については、Bangkejia が以前に関連記事を公開しました。今日、インターネットで比較的完璧な関数を見つけました。コードは次のとおりです。

クリップボードにコピー引用コンテンツ: Liehuo.Net Codes[www.bkjia.com] function is_utf8($liehuo_net) {
if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-" .chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$liehuo_net) == true || "/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[". chr(128)."-".chr(191)."]{1}){1}$/",$liehuo_net) == true || preg_match("/([".chr(228)."- ".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191) ."]{1}){2,}/",$liehuo_net) == true)
{
true を返す
}
else
{
false を返す

}
それでは、この機能の導入方法と使用方法を知らない人もいると思いますので、専門家は読む必要はありません。

1つ。上記のコードを別のファイル (例: liehuo_func_validt.php) として保存し、Web サイトのルート ディレクトリに保存してから、ファイルにインポートして次のコードを追加します。

クリップボードにコピー

引用コンテンツ: [www.bkjia.com] require( "liehuo_func_validt.php" ); Liehuo.Net Codes次に、コードを判断して上記のコードの下に記述します。

クリップボードにコピー

引用コンテンツ: [www.bkjia.com] if(is_utf8($liehuo)==1) Liehuo.Net Codes{ $liehuo = iconv("utf-8","gbk",$liehuo); 以上です。

2つ。判定関数をファイルの先頭に直接配置し、その後に判定コードを追加します。これはより冗長です (笑)。 Bangke Homeにもっと注目し、Liehuo.Netをサポートしてください。

http://www.bkjia.com/PHPjc/364702.html

www.bkjia.com

http://www.bkjia.com/PHPjc/364702.html技術記事 PHPの文字化けの問題ですが、ページ内に2つのエンコーディングがある場合、どちらのエンコーディングを選択しても文字化けが発生します。 Liehuo の編集者が贈る...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。