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
寶石相同的問題。