2011-11-12 75 views
0

我使用rvm,Ruby 1.9.3和geokit(1.6.0)gem,並且在使用UTF-8時遇到了問題。紅寶石,rvm和geokit寶石。 UTF-8問題

我添加的行export RUBYOPT=-Ku我~/.rvm/environments/@default並在〜/ .rvm /斌/紅寶石exec ruby -Ku "[email protected]"取代exec ruby "[email protected]"。 那麼我tryed兩個字符串來執行File.rb:

require 'geokit' 
a=Geokit::Geocoders::GoogleGeocoder.geocode 'München' 

錯誤:

ruby​​[email protected]/gems/geokit-1.6.0/lib/geokit/ geocoders.rb:443:在`do_geocode':不兼容的字符編碼:UTF-8和ASCII-8BIT(編碼:: CompatibilityError)

爲什麼export RUBYOPT=-Kuexec ruby -Ku "[email protected]"不爲geocoders.rb和工作File.rb工作? 任何人都可以幫助我嗎?

回答

3
# encoding: UTF-8 
require 'geokit' 
require 'cgi' 

a = Geokit::Geocoders::GoogleGeocoder.geocode(CGI.escape('München'))