У меня странная проблема в ruby на рельсах
Есть CSV-файл, созданный в Excel 2003.
5437390264172534;Mark;5
У меня есть страница с загрузкой и я читаюфайл как этот:
file = params[:upload]['datafile']
file.read.split("\n").each do |line|
num,name,type = line.split(";")
logger.debug "row: #{num} #{name} #{type}"
end
и т. д.
Итак.наконец, у меня есть следующее:
num = 5437 ... 2534 name = Mark type = 5
Почему num имеет столь странное значение?
Также я пыталсясделать так:
str = file.read
csv = CSV.parse(str)
csv.each do |line|
RAILS_DEFAULT_LOGGER.info "@@@@@@@@ #{line.to_yaml}"
end
но опять я получил
@@@@@@@@ --- -! str: CSV :: Cell "5437 ... 2534; Марк; 5 "
CSV-файл в win1251 (я не могу изменить кодировку файла) ruby-файл в UTF8
ruby версия 1.8.4 рельсы версия 2.0.2