Born Neet

- The Emotional Programmer -

Shortcut Key
Next Page … J(Shift + j)Prev Page … K(Shift + k)
Scroll Down … Space / Page Down
Scroll Up … Shift + Space / Page Up
2007.12.21(Fri.) 22:19
 

だいぶ前に公開したyahooとgoogleを交互に検索するbookmarklet、y←→g

最近気づいたんだけど、特定の文字をyahooに投げた時に文字化けする。
例えば、「精度」とか。

原因はキーワードをUTF-8でエンコードしてたから。
JavaScriptのencodeURIComponentはそういう仕様だってのは知ってたんだけど…。

yahooはEUC-JPとUTF-8のどっちで投げてもいい感じに処理してくれると勝手に思ってた。
(実際多くのケースではそうしてくれるんだけどね)
他の文字コードとして解釈できちゃうような文字列の場合化けちゃうのかな?

ってことで、yahoo検索のURLに&ei=UTF-8を追加して無事に解決。


修正版を以下に置いておきます。

y←→g

ご面倒かと思いますが、差し替えをお願いしますm(_ _)m


※ userjsに同じようなのものがあると知ってちょっとショックを受けてたりします…。
 (8倍速対応 | Google検索結果ページに同キーワードでYahoo!で検索するリンクを貼る-IE7pro+Yahoo! in Google
 あきらかにbookmarkletでやるよりスマートだなぁ。userjsおそるべし。

拍手[0回]

Post your Comment
Name (任意) :
Title (任意) :
URL (任意) :
Comment (日本語必須) :
Trackback

※ 日本語必須


この記事のトラックバックURL:
  BackHOME : Next 
自作スクリプト実験
ブログ内検索
カレンダー
01 2010/02 03
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28
最近のコメント
[12/29 佐藤]
[11/12 nontan]
[10/27 htakumu]
[10/22 JUN]
[10/17 枚方市民]
最近のトラックバック
RSS
RSS 0.91
RSS 1.0
RSS 2.0
プロフィール
HN:
t*
運営日数:
?日
記事数:
?件

ブログパーツ
あわせて読みたい
スポンサード リンク

Born Neet wrote all articles. 
Powered by Ninja.blog / TemplateDesign by TMP, modified by t*  

SEO忍者ブログ