PHPでの文字化けの問題ですが、ページ内に2つのエンコーディングがある場合、どちらのエンコーディングを選択しても文字化けが発生します。 Liehuoの編集者が提供する方法:
1つ。まず、国際的な慣例に従って、ファイルのエンコーディングがデータベースおよびページのエンコーディングと一致しているかどうかを確認します。
2つ。 「one」で問題がない場合は、最初に文字列のエンコーディングを決定する必要があります。utf8 エンコーディングかどうかを検出する問題については、Bangkejia が以前に関連記事を公開しました。今日、インターネットで比較的完璧な関数を見つけました。コードは次のとおりです。
クリップボードにコピー引用コンテンツ:
![烈火提示:点击查看 Liehuo.Net Codes](http://www.bkjia.com/images/quote.gif)
[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](http://www.bkjia.com/images/quote.gif)
次に、コードを判断して上記のコードの下に記述します。
クリップボードにコピー
引用コンテンツ: [www.bkjia.com]
if(is_utf8($liehuo)==1)
![烈火提示:点击查看 Liehuo.Net Codes](http://www.bkjia.com/images/quote.gif)
{
$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 の編集者が贈る...