0
在我的Rails應用程序中,我做文件上傳,並且我的一些文件是用俄語(和其他...)。如果我只是嘗試:Ruby保存文件並對其進行編碼
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之前?
錯誤(有其他方法嗎? – byCoder