- 2006-05-25 (木) 09:15
- Web関連


- Technoratiタグ検索で日本語を使う
テクノラティ・タグのキーワードからの自動入力で、日本語のタグが化けるという話をしたが、たまたま人力検索はてなで見つけた質問の回答に解決のヒントがあった。
GoogleなどのUTF8エンコードのサイトでは、検索文字として渡す日本語もUTF8エンコードで渡さなければならないというのがその回答で、その質問に対してはPHPのコードが書かれていた。
このサイトの文字コードはEUCである。だからKeywordの値もEUCになっている。それをUTF8に変換しておいてから、URLエンコードして検索サイトに渡せば、望んだ検索結果が得られるようになった。
なんでLA1.JPさんや、他の方の所では問題なかったのかがそれで解った。皆さんの所はもともとのエンコードがUTF8だったのだ。だからいきなりURLエンコードして、正しいコードにエンコードされてたのだ。
今回複数のエンコードを組み合わせるため、2つのプラグインを使用しています。
Ogawa::MemorandaさんのMT-I18N PluginとThe blog of H.FujimotoさんのThe blog of H.Fujimoto:BlogTimes風の時間帯別エントリー数グラフ表示で使われているURLEncodeContainerプラグインです。
とりあえず、てんこ盛りに組み込んでみたのが下のソースです。見た目はそのうち直します。
<MTIfNonZero tag="MTEntryKeywords"><ul>このエントリのタグ(キーワード): <MTEntryTags> <li style="list-style-type: none"><a href="<$MTCGIPath$>mt-xsearch.cgi?blog_id=<$MTBlogID$>&delimiter=,&search_key=Tagwire&search=<$MTTag encode_url="1"$>"><$MTTag$></a> <a href="http://www.technorati.com/tag/<MTURLEncodeContainer><MTEncodeText from="euc" to="utf8"><$MTTag$></MTEncodeText></MTURLEncodeContainer>" rel="TAG" title="TAG:<$MTTag$>をTechnoratiで検索"><img src="<$MTBlogURL$>images/button/technorati2_sicn.gif" alt="Technorati TAG" border ="0" /></a> <a href="http://ja.wikipedia.org/wiki/<MTURLEncodeContainer><MTEncodeText from="euc" to="utf8"><$MTTag$></MTEncodeText></MTURLEncodeContainer>" rel="TAG" title="WikipediaでTAG:<$MTTag$>を検索"><img src="<$MTBlogURL$>images/button/wikipediaJA_icn.gif" border ="0" /></a> <a href="http://www.flickr.com/photos/tags/<MTURLEncodeContainer><MTEncodeText from="euc" to="utf8"><$MTTag$></MTEncodeText></MTURLEncodeContainer>" rel="TAG" title="FlickrでTAG:<$MTTag$>を検索"><img src="<$MTBlogURL$>images/button/flickr_icn.gif" border ="0" /></a> <a title="<$MTTag$>をGoogleで検索" href="http://www.google.co.jp/search?q=<MTURLEncodeContainer><MTEncodeText from="euc" to="utf8"><$MTTag$></MTEncodeText></MTURLEncodeContainer>&hl=ja&hs=nBG&lr=lang_ja&client=firefox&rls=org.mozilla:ja-JP:official&filter=0"><img src="<$MTBlogURL$>images/button/google_icn.gif" border ="0" /></a> </li> </MTEntryTags> </ul></MTIfNonZero>
例えばブログのエンコードがShiftJISの場合は、同様にShiftJISからUTF8へのエンコードすれば大丈夫だと思います。
- Newer >: ブログにとっての矢印の意味
- Newer in Web関連 »: TagLines
- < Older: KotonohaLink
- « Older in Web関連: microformatsの続き
Trackback:(1)
- TrackBack URL for this entry.(1)
- Listed below are links to weblogs that reference
- Technoratiタグ検索で日本語を使う from WolaWola
「MTエントリータグでテクノラティタグリンクを生成する方法」 from WEBデザイン BLOG 2009-11-02 (月) 11:24:25
MTのエントリータグを使ってタグを表示できるようになりました。このタグをテクノラティタグリンクにも使えるようにする方法を紹介しています。EUC-JPからU...
[詳しくはトラックバック元サイトで]
Comments:(2)
-
said
August 27, 2006 6:34 AM
|
ReplyThis!
-
WEBデザインBLOGのスカイと申します。
はじめまして、此度はご親切にご連絡いただきましてありがとうございました。ご指示いただきました点において、記事修正いたしました。
今後ともよろしくおねがいいたします。
また、ご参考に立ち寄らせていただきます。ではでは(^^; -
replied for スカイ's comment
August 27, 2006 7:29 AM
|
ReplyThis!
-
ようこそ、いらっしゃいませ。
こちらも、寄ったついでにいろいろと参考にさせて頂きました。
これからも、よろしくお願いします。スカイさんのおかげで、過去記事も参照の対象になっていることを知りました。
できる限り追記等で最新の情報になるよう気をつけます。
-





スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。