0

rvm、Ruby 1.9.3、geokit(1.6.0)gemを使用していますが、UTF-8で問題が発生しています。

〜/ .rvm / environment / @ defaultに行を追加し、〜/ .rvm / bin/rubyにexport RUBYOPT=-Ku置き換えました。次に、2つの文字列を使用してFile.rbを実行しようとしました。exec ruby "$@"exec ruby -Ku "$@"

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 :: CompositeError)

なぜexport RUBYOPT=-Kuexec ruby -Ku "$@"geocoders.rbで機能せず、File.rbで機能しないのですか?誰か助けてもらえますか?

4

1 に答える 1

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

a = Geokit::Geocoders::GoogleGeocoder.geocode(CGI.escape('München'))
于 2011-11-12T17:03:39.447 に答える