2012-03-05 60 views
0

我只想用geokit寶石與俄語字符,如以下(從鐵軌控制檯測試):的Rails:geokit 「不兼容的字符編碼:UTF-8和ASCII-8BIT」

Geokit::Geocoders::GoogleGeocoder.geocode 'минск' 

但獲得下錯誤:

Encoding::CompatibilityError: incompatible character encodings: UTF-8 and ASCII-8BIT 
     from /usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/geokit-1.6.5/lib/geokit/geocoders.rb:464:in `do_geocode' 
     from /usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/geokit-1.6.5/lib/geokit/geocoders.rb:129:in `geocode' 
     from (irb):16 
     from /usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.1/lib/rails/commands/console.rb:47:in `start' 
     from /usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.1/lib/rails/commands/console.rb:8:in `start' 
     from /usr/share/ruby-rvm/gems/ruby-1.9.3-p125/gems/railties-3.2.1/lib/rails/commands.rb:41:in `<top (required)>' 
     from script/rails:6:in `require' 
     from script/rails:6:in `<main>' 

下一個可能的解決方案不幫:

Geokit::Geocoders::GoogleGeocoder.geocode 'минск'.force_encoding('UTF-8') 
Geokit::Geocoders::GoogleGeocoder.geocode(CGI.escape('Минск')) 

#in config/environment.rb 
Encoding.default_external = Encoding::UTF_8 
Encoding.default_internal = Encoding::UTF_8 

有什麼可以幫到 解決這個問題? 我有與google-places寶石相同的問題。

回答

相關問題