CSV文件我已經在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 名=馬克 類型= 5
NUM爲什麼有這麼奇怪的價值?
此外,我試着這樣做:
str = file.read
csv = CSV.parse(str)
csv.each do |line|
RAILS_DEFAULT_LOGGER.info "@@@@@@@@ #{line.to_yaml}"
end
但我再次得到了
@@@@@@@@ --- - STR:CSV ::細胞「5437。 ..2534;馬克; 5"
在win1251 CSV文件(我不能改變文件的編碼)在UTF8 紅寶石文件
紅寶石版本1.8.4 軌版本2.0.2
忘了寫: 文件=參數[:上傳] [ '數據文件'] – Andrey 2011-05-18 09:10:03