0

我正在尝试使用自定义谷歌搜索 api 执行日语搜索,如下所示:

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')

当使用日文文本时,它无法抱怨“无效的多字节字符(US-ASCII)”

如何以 Ruby 允许且谷歌自定义 api 也接受的格式输入日语文本?

感谢您的任何建议。

4

2 回答 2

1

添加

# encoding: utf-8

到文件顶部

于 2012-04-14T11:46:07.517 回答
0

作为后续,google api 可能仍然不接受这些日语搜索词 - 使用 URI.escape 将它们转义并在搜索中使用它们非常简单

require 'uri' 
retVal = URI.escape("Japanese term", Regexp.new("[^#{URI::PATTERN::UNRESERVED}]")) 
于 2012-04-15T04:00:14.520 回答