ruby 使用csv讀取檔案問題

2021-08-31 06:16:12 字數 611 閱讀 9389

data.txt檔案內容如下[檔案編碼為utf-8]

張三,12,m

李四,22,f

readdata.rb檔案內容如下

file.readlines("data.txt").each do |line|

puts line

end

在控制台下得到的結果正常

readdata_csv.rb檔案內容如下

require 'csv'

csv.open("data.txt","r").each do |person|

puts person.inspect

end

在控制台下得到的結果中文亂碼

["\345\274\240\344\270\211", "12", "m"]

["\346\235\216\345\233\233", "22", "f"]

如果將**改為

require 'csv'

people=csv.parse(file.read('data.txt'))

puts people

此時得到的結果正常,比較困惑。

ruby 使用csv讀取檔案問題

undergraduatestudent.where sno 2012301040047 first.keys.values.join undergraduatestudent.where sno 2012301040047 first.attributes.values.join data.txt...

讀取 CSV 檔案

csv檔案 即 csv comma separate values 用逗號分隔值,可以用excel開啟檢視 由於是純文字,任何編輯器都快可以開啟檢視.與excel不同的是,在csv檔案中 1.值沒有型別,所有值都是字串 2.不能指定字型顏色等樣式 3.不能指定單元格的寬高,不能合併單元格 4.沒有多...

python讀取csv檔案編碼問題

使用utf 8編碼開啟csv檔案時候報錯,如下 fo open 2.csv r encoding utf 8 無效方法 使用python讀取含有中文的csv檔案的時候常常遇到編碼錯誤,因此就想把csv檔案編碼改為utf 8編碼方式,用excel開啟另存為utf 8格式沒法解決問題,可以採用以下方法 ...