utf-8 kodlaması ile bir dosyayı okumak ve bir test.rb dosyasında şu örneği var:Yaz ve tüm UTF-8 ile ilgili sorular ve blog yazılarda okuyordum
# 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
bu, mükemmel çalışır. dosyada © sembolünü doğru şekilde üretir ve © bana geri okur ve ekranda yazdırır. \u00A9
FWIW: Bir RSpec çalıştırırken ben bu sonucu alıyorum (v1.2.9 ama benim asıl projede bu aynı kodu kullandığınızda, ben yerine © sembolünün dosyaya yazılır bu olsun
) koduma karşı test edin. spec, içinde bir © simgesi bulunan bir dosya üretir ve sonra içeriği kontrol etmek için dosyayı tekrar okur.
Bunu şu anda Ruby 1.9.2'de çalıştırıyorum ama aynı zamanda Ruby 1.8.6'ya kadar tüm yolu desteklemem gerekiyor. Bu Ruby'nin RubyInstaller.org sürümleriyle bir Windows ortamıdır.
ben Önerdiğiniz gibi kodlama ipuçlarını denedi ve bu RSpec testlerini çalıştırırken bir fark yaratmadı. Ben de ruby sürümü/platform bilgisi de dahil olmak üzere benim soru güncellendi. belki de rspec'e yükseltme yapmam gerekiyor 2.x –