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が許可し、google custom 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 に答える