在我的 Rails 应用程序中,我进行文件上传,我的一些文件是俄语(和其他......)。如果我只是尝试:
require 'fileutils'
uploaded_io = params[:aut]
File.open(Rails.root.join('public', 'uploads_prices', uploaded_io.original_filename), 'w', :encoding => "r:UTF-8") do |file|
file.write(uploaded_io.read)
end
我得到错误
如果我写
require 'fileutils'
uploaded_io = params[:aut]
File.open(Rails.root.join('public', 'uploads_prices', uploaded_io.original_filename), 'wb') do |file|
file.write(uploaded_io.read)
end
一切都好,但是,当我解析我的 csv 文件时,我需要使用选项对它们进行解码
r:ISO-8859-15:UTF-8
情况不妙。那么,如果我将文件发送到方法,它会保存它,但在将此文件转换为 utf8 之前,我该怎么做呢?