Я перечитал все вопросы, связанные с UTF-8 и сообщения в блоге, и у меня есть следующий пример в файле test.rb:
# encoding: UTF-8
File.open("test.txt", "w") do |f|
f.write "test © foo"
end
File.open("test.txt", "r") do |f|
puts f.read
end
, это прекрасно работаетis правильно создает символ © в файле, читает мне обратно и печатает его на экране.
, но когда я использую этот же код в моем реальном проекте, я записываю его в файлвместо символа ©: \u00A9
FWIW: я получаю этот результат при запуске теста rspec (v1.2.9) для моего кода.спецификация создает файл с символом ©, а затем считывает файл обратно, чтобы проверить его содержимое.
В данный момент я запускаю это в Ruby 1.9.2, но мне также нужно поддерживать вплоть до Ruby 1.8.6.Это среда Windows с RubyInstaller.org версиями Ruby.