Ruby, RVM и Geokit Gem.Беда с UTF-8 - PullRequest
       11

Ruby, RVM и Geokit Gem.Беда с UTF-8

0 голосов
/ 12 ноября 2011

Я использую гемы rvm, Ruby 1.9.3 и geokit (1.6.0) и у меня проблемы с UTF-8.

я добавил строку export RUBYOPT=-Ku в мой ~/.rvm/environments/@default и заменил 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: в `do_geocode ': несовместимые кодировки символов: UTF-8 и ASCII-8BIT (кодировка: : CompatibilityError)

Почему export RUBYOPT=-Ku и exec ruby -Ku "$@" не работают для geocoders.rb и работают для File.rb? Кто-нибудь может мне помочь?

1 Ответ

3 голосов
/ 12 ноября 2011
# encoding: UTF-8
require 'geokit'
require 'cgi'

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