我想在CSV文件中用Ruby的csv庫編寫UTF-8字符。我已經得到了一個錯誤:CSV編寫Ruby編碼錯誤
csv ruby write problem ASCII-8BIT (Encoding::CompatibilityError)
#create csv file
CSV.open(CSV_file,"wb",) do |csv|
csv << First_line
rows.each do |r|
csv << r.generate_array
end
end
這就是代碼,其中UTF-8衝突與ASCII-8BIT。
失敗示例文本:
demás
紅寶石2.3.4p301(2017年3月30日修訂58214)x86_64的-Linux的GNU] 的Ubuntu 16.04 使用uname -r 4.10.0-28泛型 – kahonmlg
我想寫UTF-8成文件。 – kahonmlg
r是我創建的一個名爲CSV_row的類。它們是用同一個腳本生成的對象。從其他文件中獲取數據,並生成一個包含將插入到CSV中的文本信息的對象。 – kahonmlg