ここで、RH8.0では問題なくデコードできていたものが、(awstats5.6をそのまま移行した)ES4.0ではデコード結果がUTF8になってしまいます。
これをEUCに指定する方法はありませんか?
perlのモジュールはそれぞれJcode.pl、Jcode.pmです。
※最新のUTF8版awstatsへは年度変わりに切り替えるため、対象外です。(解析結果が異なるため)
http://www.mediaweb.biz/database/modules/database/article.ph...
awstats は余り使ったことがないのですが、decode.pl は上のURLにあるように、
$ decode.pl < access_log > access_log.euc
というようなフィルターとして使っているという認識でよろしいでしょうか?
この場合正攻法だと decode.pl の先頭付近に
use encoding 'euc-jp';
とするか、
use open OUT => ":encoding('euc-jp')";
use open ':std';
とすることで出力を euc-jp に変換できるはずですが、副作用が多く実際にどうなるかは保証できません。
今後バージョンアップをされるとの事なので、一時的な対処として
$ decode.pl < access_log | perl -MJcode -p -e '$_=jcode($_,"utf-8")->euc;' > access_log.euc
とフィルターをはさんでしまうのが手っ取り早いかと思います。