ruby - 我怎样才能避免在 Ruby 1.9 中的每个 UTF-8 文件的顶部放置神奇的编码注释?

标签 ruby encoding utf-8 ruby-1.9

我有一个 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”,它会在需要时自动附加编码指令。

最佳答案

我觉得你可以

  1. ruby使用-E utf-8命令行参数,或者
  2. 将您的 RUBYOPT 环境变量设置为 "-E utf-8"

关于ruby - 我怎样才能避免在 Ruby 1.9 中的每个 UTF-8 文件的顶部放置神奇的编码注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3291017/

相关文章:

python - UnicodeDecodeError : 'ascii' codec can't decode byte 0xef in position 1

mysql - 使用 ruby​​ 将变量写入 mysql 的事件记录

ruby-on-rails - guard/listen gem 在控制台上工作

c++ - 让 C++ 和 Ruby 共享公共(public)类的最佳方式是什么?

java - 在Java中读取带有重音字符的文件

javascript - 在 JavaScript 中编码 Base64,用 GET 发送,在 PHP 中解码

javascript - JavaScript中的Unicode和URI编码、解码和转义

ruby-on-rails - 如何遍历数组的数组

c++ - 创建一个使用 4 位编码表示整数 0 -9 的文件

python - 如何处理 Python 2.7 和 SQLAlchemy 中的编码 🏴‍☠️