在Ruby中将东亚文本从数据库打印到.txt

时间:2014-05-25 17:58:40

标签: ruby postgresql encoding

我的数据库中有一些东亚文字,我想打印到.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时工作正常

0 个答案:

没有答案