Как записать BOM маркер в файл на Ruby

У меня есть рабочий код с костылем для добавления маркера BOM в новый файл.

  #writing
  File.open name, 'w', 0644 do |file|
    file.write "\uFEFF"
    file.write @data
  end

  #reading
  File.open name, 'r:bom|utf-8' do |file|
    file.read
  end

Есть ли способ автоматически добавить маркер без написания cryptic "\uFEFF"перед данными? Может быть что-то вроде File.open name, 'w:bom' # this mode has no effect?

12
задан ujifgc 27 March 2012 в 09:26
поделиться