我有一个 Rails 项目,里面有很多西里尔字符串。
它在 Ruby 1.8 上运行良好,但 Ruby 1.9 假定源文件是 US-ASCII 编码的,除非您在源文件顶部提供 # encoding: utf-8
注释。此时文件不被视为 US-ASCII
。
是否有更简单的方法告诉 Ruby“此应用程序是 UTF8 编码的。请将所有和任何包含的源文件视为 UTF8,除非另有声明”?
更新:
我写了“How to insert the encoding: UTF-8 directive automatically in Ruby 1.9 files”,它会在需要时自动附加编码指令。
最佳答案
我觉得你可以
- 对
ruby
使用-E utf-8
命令行参数,或者 - 将您的
RUBYOPT
环境变量设置为"-E utf-8"
关于ruby - 我怎样才能避免在 Ruby 1.9 中的每个 UTF-8 文件的顶部放置神奇的编码注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291017/