dbf gem を使用して、df ファイルからデータを読み取ります。私はいくつかのコードを書きました:
# encoding: UTF-8
require 'dbf'
widgets = DBF::Table.new("patient.dbf")
widgets.each do |record|
puts record.vorname
end
record.vorname
基本的にコードは機能しますが、Ruby が約 400をコンソールに書き込んだ後、次のエラーが発生します。
...
Gisela
G?nter
mycode.rb:5:in `block in <main>': undefined method `vorname' for nil:NilClass (NoM
ethodError)
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/dbf-2.0.6/lib/
dbf/table.rb:101:in `block in each'
......
私の質問は、どうすればこのエラーを回避できますか? したがって、なぜ(エラーでどのように確認できるか)、record.vorname
ä、ö、üの付いたが?、?、?のように表示されるのは興味深いでしょう。例:
Günter
に変換されますG?nter
ありがとう