我使用 rvm、Ruby 1.9.3 和 geokit(1.6.0) gem,但遇到了 UTF-8 问题。
我在 ~/.rvm/environments/@default 中添加了一行export RUBYOPT=-Ku
,并替换exec ruby "$@"
为exec ruby -Ku "$@"
~/.rvm/bin/ruby。然后我尝试用两个字符串执行 File.rb:
require 'geokit'
a=Geokit::Geocoders::GoogleGeocoder.geocode 'München'
错误:
ruby-1.9.3-p0@mygemset/gems/geokit-1.6.0/lib/geokit/geocoders.rb:443:in `do_geocode': 不兼容的字符编码:UTF-8 和 ASCII-8BIT (Encoding::CompatibilityError)
为什么export RUBYOPT=-Ku
和exec ruby -Ku "$@"
不为 geocoders.rb 工作而为 File.rb 工作?有谁能够帮我?