No Image

apacheのログ解析で使っている awstats 6.x で検索文字列の文字化けを防ぐ方法

awstatsとはapacheログ解析用ツールである。
そのawstatsは大変見やすく便利なツールなのだが、「検索文字列」部分が文字化けする場合がある。
その文字化けを防ぐには下記パッチを当てればよい。

但し、perlライブラリとして”Jcode.pm”が必要。
[bash]
— awstats.pl.orig Wed Oct 29 22:06:15 2003
+++ awstats.pl Wed Oct 29 22:02:01 2003
@@ -4077,10 +4077,12 @@
# Output: None
# Return: decodedstring
#——————————————————————————
+use Jcode;
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;
}
[/bash]
[tmkm-amazon]4798107360[/tmkm-amazon]

Share this post