【发布时间】:2011-07-07 00:10:37
【问题描述】:
我一直在阅读所有与 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。这是一个带有 RubyInstaller.org 版本的 Ruby 的 Windows 环境。
【问题讨论】: