2012-04-14 37 views
0
編碼日語字符在谷歌API搜索字符串

我試圖使用自定義谷歌搜索API如下日本進行搜索:在Ruby中

require 'httparty' 
require 'json' 

class Search 
    include HTTParty 
    format :json 
end 

@response = Search.get('https://www.googleapis.com/customsearch/v1?key=etcetc&q=JAPANESE SEARCH TERM') 

當日語文本使用它不能抱怨「無效的多字節char(US-ASCII)「

如何以Ruby允許的格式輸入日文文本並且Google自定義API也能接受?

感謝您的任何建議。

回答

1

添加

# encoding: utf-8 

到文件

0

由於頂部的跟進谷歌API可能仍然無法接受這些日本搜索詞 - 這是非常簡單的逃避他們,並通過使用他們在您的搜索使用URI.escape

require 'uri' 
retVal = URI.escape("Japanese term", Regexp.new("[^#{URI::PATTERN::UNRESERVED}]"))