webalizerの文字化けを治す

検索キーの所が文字化けするのをなおしました。
やったことは、ネットでいくらでも拾えるのとかわりませんが。

■Jcode install
# perl -MCPAN -e shell
いろいろ文字が出てきて、
cpan> install Jcode

インストールされます。

/usr/bin/make install -- OK


文字コード変換ファイル作成
#vi /usr/local/bin/convert.pl

↓以下convert.pl内容
#!/usr/bin/perl
use Jcode;
open (IN ,$ARGV[0]);
while (){
$_ =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
Jcode::convert(\$_,euc);
print $_;
}
close (IN);
exit;


■動作チェック
/usr/local/bin/convert.pl webalizerに出力されたhtml > てけとー.html
できたhtmlチェック
EUCで文字化け無し!!おk!!




シェルスクリプト書く。
#!/bin/sh

/usr/bin/webalizer

DATE=`date '+%Y%m'`

for i in /var/www/usage/usage_$DATE.html

do
/usr/local/bin/convert.pl $i > $i.temp
mv -f $i.temp $i
done


■cronに登録して終了。
webalizerが動くたびに上書きされるので、
その月を取得して、毎回htmlを変換するようにしてます。