リファラの文字化け対策
Tuesday 01 February 2005 at 6:27 pm
UTF-8を使用しているGoogleなどの検索エンジン経由でこのページにたどり着いた場合、日本語の検索語句がUTF-8でurlencodeされているので、EUC-JPを使用しているこのページでは文字化けしてました。そこで、ちょっと改造。pivot/includes/printref.inc.phpの229行目周辺に一行追加して、以下のようにしました。
if (strpos($one_row['referer'], '.google.')) {
preg_match("~q=([a-zA-Z0-9%+.-]*)~is", $one_row['referer'], $match);
@$match = urldecode($match[1]);
$match = str_replace("%22", "'", str_replace("+", " ", $match));
$match=mb_convert_encoding($match, "EUC-JP", "UTF-8");
$title = $ident['google'] . $match;
add_title($one_row['referer'],$title);
}
一応、これで解決。



















