February 04, 2005

AWStatsログ専用文字コード変換 [ 配布ソフトの記録 ]

AWStatsを6.0から6.3へバージョンアップするときに
以前のログを流用するために
キーフレーズとキーワードのログの文字コードを
EUC→UTF-8へ全置換する

AWStats6.0→6.3へのバージョンアップ用ですけど
同じような問題の場合は使えると思います

スクリプトはEUCです
ダウンロード(ZIP圧縮版)

使い方は
解凍してurl_encode_euc2utf8.plを取り出し
同じディレクトリにAWStatsのログファイルを置く
ログファイルは(awstats022005.txt)こういう感じのファイルです

AWStatsのログかどうかはファイル名がawstatsで始まってるかどうかなので
違うファイルを置いてると勝手に書き換えられますのでご注意ください

そしてコマンドプロンプトなどでplファイルを実行する

使用モジュールの注意
DirHandleはデフォルトで入ってると思いますけど
Jcodeも使うのでJcode.pmをインストールしてください

私用で作っただけなので
簡単なアドバイスぐらいならBBSでやりますけど
使い方わかんない人は使わないでください
(他のファイルが破損する可能性もあるため)

処理としてはplファイルと同階層のファイル名を取得し
awstatsから始まるファイルならopenし
BEGIN_SEARCHWORDSからEND_SEARCHWORDSと
BEGIN_KEYWORDSからEND_KEYWORDSまでのデータを
URLデコードしてUTF-8に変換し再度URLエンコードして
そのままファイルに保存してるだけです

トラックバック
コメント
コメントする









名前、アドレスを登録しますか?