我的数据库中有一些东亚文字,我想打印到.txt文件。
我已经尝试过File.open(文件,“w:utf-8”),但它没有成功。我被打破了胡言乱语而不是原文。
示例:한국어í•œêμì-'
我直接从数据库中取出,然后写入文本。我的数据库是PostgreSQL,如果它有任何区别。
我如何从数据库中获取文本:
task :todaysposts => :environment do
file = File.open("#{Rails.root}/aggs/#{Date.today}.txt", "w:UTF-8")
videos = Video.where("published_at >= ?", Date.today)
videos.each do |v|
file.puts "#{v.title}"
end
end
编辑: 显然,我打开文件为ANSI-LATIN-1 ......当打开为UTF-8时工作正常