CSVファイルを開き、File.open(filename)を使用してそこから値を読み取ります。
だから私はこのようなことをします:
my_file = File.open(filename)
my_file.each_line do |line|
line_array = line.split("\t")
ratio = line_array[1]
puts "#{ratio}"
puts ratio.isutf8?
end
私が抱えている問題は、line_arrayの値が奇妙な形式になっているように見えることです。たとえば、CSVファイルのセルの値の1つは0.86です。印刷すると「0.86」のようになります
つまり、文字列のように動作しますが、どのようにエンコードされているのかわかりません。私が内省しようとすると:
ratio.isutf8?
I get this:
=> undefined method 'isutf8?' for "\0000\000.\0008\0006\000":String
一体何が起こっているのですか?!比率を通常の文字列に変換して、ratio.to_fを呼び出すにはどうすればよいですか?
ありがとう。