Ruby – UTF-8文件编码

我们都知道“神奇”

# encoding: utf-8 

线。 但我已经看到了其他几种备选符号,其中一些非常狂野。 你知道或使用这些吗? 有什么可以接受的更一般的规则吗?

编辑:好的,显然有三种方法:

 # encoding: UTF-8 # coding: UTF-8 # -*- coding: UTF-8 -*- 

(更多在http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings )

不,没有“确切的三种方式”来指定“魔法评论” – 它们中有无数。 根据JEG2 ,对包含coding:的第一行的任何评论都将起作用:

…设置源码的首选方法编码…这就是所谓的魔术评论。 如果代码的第一行是包含单词编码的注释,后跟冒号和空格,然后是编码名称,则该文件的源编码将更改为指定的编码。

所以,任何这些应该工作:

 # coding: UTF-8 # encoding: UTF-8 # zencoding: UTF-8 # vocoding: UTF-8 # fun coding: UTF-8 # decoding: UTF-8 # 863280148705622662 coding: UTF-8 0072364213 # It was the night before Christmas and all through the house, not a creature was coding: UTF-8, not even with a mouse.