He estado leyendo sobre todas las cuestiones relacionadas con UTF-8 y blogs, y tengo el ejemplo siguiente en un archivo test.rb:escribir y leer un archivo con codificación UTF-8
# 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
esto funciona perfectamente. produce el símbolo © correctamente en el archivo, y me lo lee de vuelta y lo imprime en la pantalla.
pero cuando se utiliza este mismo código en mi proyecto actual, me sale este escrito en el archivo en lugar del símbolo ©: \u00A9
Fwiw: Estoy recibiendo este resultado cuando se ejecuta una rspec (v1.2.9) prueba contra mi código. la especificación produce un archivo con un símbolo © y luego vuelve a leer el archivo para verificar el contenido.
Estoy ejecutando esto en Ruby 1.9.2 por el momento, pero también tengo que apoyar todo el camino de regreso a Ruby 1.8.6. Este es un entorno de Windows con las versiones de RubyInstaller.org de Ruby.
I intenté las sugerencias de codificación como sugieres, y eso no pareció marcar la diferencia al ejecutar las pruebas RSpec. Actualicé mi pregunta para incluir también la versión de Ruby/información de la plataforma. tal vez necesito actualizar a rspec 2.x –