2011-11-12 76 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'))