ホーム | ブログトップ | ウィキ | 掲示板 | Thickbox Gallery 2 | checkPennJS | 全国ゴルフ場マップ

« 過去の格言 | Home | MSNサーチもUTF-8だっ… »

リファラの文字化け対策

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);
  }


一応、これで解決。

davilin | Pivot日本語化 | comments(0) / trackbacks(0)
使用タグ:

trackbacks(0):

Trackback link:

トラックバック用URLを生成するには、JavaScriptを有効にしてください。

comments(0):
コメント投稿フォーム
名前
電子メール
URL
情報を記憶する

コメントスパム対策のクイズですが、実は長女の名前だったりします。
 

Emoticons コメント

注意: 使用できるタグは <b> と <i> のみです。URLやメールアドレスはそのまま記述すればリンクになります。