ホームページ >バックエンド開発 >PHPチュートリアル >リファラー文字化け問題の解決_PHPチュートリアル
リファラー システムはバックリンクを非常に適切に表示できます。現在、多くのサイトで表示される最新のソース (リファラー) 統計は、Stephen のリファラー統計システムを使用しています。今日お話しするのは、インストールの問題ではなく、文字セットの文字化けの問題です
私のブログはUTF-8文字を使用しており、多くの国内のWebサイトではこの問題に遭遇することがあると思います。バックリンク付きは GB2312 なので、統計を計算すると GB2312 で文字化けが発生します。非常に醜いので、技術的な手段でキャラクターセットを統一する必要があります。
hedong の助けを借りて、私はついにこの問題を解決しました。実際、icov と Text-Iconv-1.2 は GB2312 を UTF-8 に変換するために使用されます。 具体的な手順は次のとおりです:
1. iconv ソフトウェア パッケージがインストールされているかどうかを確認します
iconv -V
iconv が存在しない場合は、glibc-common*.rpm パッケージをインストールする必要があります。
2. Text::Iconv モジュールをダウンロードし、
wget http://search.cpan.org/CPAN/authors/id/M/MP/MPIOTR/Text-Iconv-1.2.tar.gz
tar zxvf Text をインストールします。 -Iconv-1.2.tar.gz
cd Text-Iconv-1.2
perl Makefile.PL
make
make test
make install
3. Referrers.cgiを設定する(今はあまり使っていない)ファイル
を追加use cgi(今はあまり多くの人が使っていません) qw(:cgi(今はあまり多くの人が使っていません)-lib);;
use Text::Iconv;
my $ Converter = Text の後の次のステートメント::Iconv->new("GB2312", "UTF-8");
次の同様のステートメントをコードに追加します #情報を出力します
if (index($durl,"baidu.com ")> -1 ||index($durl,"msnfans.com")>-1 ||index($durl,"mybh.net")>-1 ||index($durl,"hed
ong.3322. org")>-1) {
$dtit=$converter->convert($dtit);
}
将来的には、文字セットへの変換が必要な Web サイトは手動で追加される予定です。
UTF-8 を GB2312 に送信する場合も同様です
hedong さんの協力に改めて感謝します:)