--- awstats.pl.org 2004-10-17 12:36:52.000000000 +0900 +++ awstats.pl 2004-10-17 12:44:14.000000000 +0900 @@ -15,7 +15,7 @@ use strict;no strict "refs"; use Time::Local; # use Time::Local 'timelocal_nocheck' is faster but not supported by all Time::Local modules use Socket; - +use Jcode; #------------------------------------------------------------------------------ # Defines @@ -6671,6 +6671,14 @@ } else { # This hit came from a search engine +$_ = $field[$pos_referer]; +if (/%\w{2}/) { + s/%([0-9a-f]{2})/pack("C",hex($1))/egi; + $_ = jcode($_)->h2z->utf8; + s/\xe3\x80\x80/+/g; + tr/\|/+/s; + $field[$pos_referer] = $_; +} if ($PageBool) { $_from_p[2]++; $_se_referrals_p{$TmpRefererServer{$refererserver}}++; } $_from_h[2]++; $_se_referrals_h{$TmpRefererServer{$refererserver}}++;