У меня есть этот код:
File.open(name, 'r+') do |f|
new_file = f.read.sub /ApplicationController/, 'AdminController'
f.truncate 0
f.write new_file
f.close
end
, и он должен заменить ApplicationController на AdminController, затем обрезать файл, затем написать новое содержимое, а затем закрыть его.
Однакокогда он усекает файл, а затем записывает в него, он выглядит следующим образом:
0000 0000 0000 0000 0ef3
и т. д. *
Таким образом, truncate преобразует файл в шестнадцатеричный формат.Мне это нужно в UTF-8.Как я могу убедиться, что файл UTF-8, прежде чем я напишу в него?