アットウィキロゴ

awstats 文字化け解消

FrontPage

awstats アクセスログの検索ワード文字化け解消方法

CPAN Jcode.pmをインストールする

http://search.cpan.org/dist/Jcode/

ダウンロード

# wget http://search.cpan.org/CPAN/authors/id/D/DA/DANKOGAI/Jcode-2.07.tar.gz 

解凍

# tar xzf Jcode-2.07.tar.gz

ディレクトリ移動

# cd Jcode-2.07

インストール準備とインストール

# perl Makefile.PL
# make
# make install

Jcode.pmのインストールは完了!

awstats.plの編集

# vi /usr/share/awstats/wwwroot/cgi-bin/awstats.pl

use Jcode ; の追加

#!/usr/bin/perlの下に use Jcode ; 追加

以下行の検索/編集

# /sub DecodeEncodedString

初期値

# sub DecodeEncodedString {
# my $stringtodecode=shift;
# $stringtodecode =~ tr/¥+/ /s;
# $stringtodecode =~ s/%([A-F0-9][A-F0-9])/pack("C", hex($1))/ieg;
# return $stringtodecode;
# }

変更/追加

# sub DecodeEncodedString {
# my $stringtodecode=shift;
# $stringtodecode =~ tr/¥+/ /s;
# $stringtodecode =~ s/%([A-F0-9][A-F0-9])/pack("C", hex($1))/ieg;
# + Jcode::convert(¥$stringtodecode, "utf8");                 ←この行を追加
# return $stringtodecode;
# }

以上で完了!

一応アパッチの再起動

# /etc/rc.d/init.d/httpd restart

確認すると文字化けが解消されている。

最終更新:2009年07月06日 00:21
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。