2010年11月21日日曜日

tDiary 3.0.1 の kw.rb で日本語キーワードをgoogleにうまく渡せない……?

ちょっとtDiaryの導入作業をしているのですが、kw.rbを使おうとしたら日本語が化けて渡されるようなので修正してみました。こんな感じ。en以外は全部UTF-8だと思い込むことにしたよ!という、無茶にも程がある修正なのですが、tDiary 3.0.1はUTF-8がふつーっぽいのでこれでよいのだ。多分。

% diff -u misc/plugin/kw.rb.orig misc/plugin/kw.rb
--- misc/plugin/kw.rb.orig 2010-11-21 06:10:49.000000000 +0900
+++ misc/plugin/kw.rb 2010-11-21 08:10:03.000000000 +0900
@@ -48,7 +48,7 @@
when 'en'
kw_dic = {nil => ['http://www.google.com/search?q=$1', nil]}
else
- kw_dic = {nil => ['http://www.google.com/search?ie=euc-jp&q=$1', 'euc-jp']}
+ kw_dic = {nil => ['http://www.google.com/search?q=$1', 'utf-8']}
end

kw_list = []

あるいは設定、その他、リスト、で

nil http://www.google.com/search?q=$1 utf-8

でよかったのかも知れません。