У нас возникают проблемы с символом "ä" при выводе в файл в сборке с рейком.Он передается в rake как часть строки в переменной среды TeamCity.Затем он выводится в файл со следующим кодом:
output = File.new("#{path}", "w")
output.write("#{content}")
output.close
символ выводится как «„ ».Итак, мы попробовали:
File.open("#{path}", "wt", encoding: 'UTF-8') do |f|
f.puts "#{content}"
end
и это приводит к ошибке
Encoding :: UndefinedConversionError: "\ x84" из ASCII-8BIT в UTF-8
В другом месте было предложено использовать force_encoding следующим образом:
f.force_encoding("UTF-8")
, но это не приводит к выводу символов вообще.
Нам нужен правильный вывод символов.