使用重音解析CSV文本

时间:2015-09-28 21:22:41

标签: ruby-on-rails ruby

有谁知道如何解析这样的文字:

informaci\u00f3n del aplicante

这样结束了吗?

información del aplicante

这是我的方法:

def translations_to_csv(translations, headers, to_file_performance=false, file_name = nil)
  csv_output = ""
  CSV::Writer.generate(csv_output, fs = "\t") do |csv|
    if to_file_performance
      csv_string = ""
      CSV::Writer.generate(csv_string) do |csv_str|
        csv_str << headers.collect { |item| item.upcase }
      end
      File.open(file_name,'a') {|f| f.write(csv_string) }
    else
      csv << headers.collect { |item| item.upcase }
    end

    translations.each do |data|
      row = headers.collect { |item| data.first[item.to_sym] }
      csv << row
    end
  end
  csv_output
end

CSV正确导出大多数文本,但某些带重音的文本看起来就像第一个示例。

我使用的是Ruby 1.8.7和Rails 2.3.5

0 个答案:

没有答案