2011-06-22 44 views
35

我们都知道, “神奇”红宝石 - UTF-8编码的文件

# encoding: utf-8 

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

编辑:好吧,显然恰好有3种方式:

# encoding: UTF-8 

# coding: UTF-8 

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

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

+1

这些替代符号的例子会帮助你的问题。 – Phrogz

回答

107

没有,没有 “确切地3种方式” 来指定 '魔评论' - 有无数的人。在包含coding:将工作的第一线,根据JEG2任何评价:设置你的信源编码的首选方式

......这就是所谓的神奇评论。如果代码的第一行是包含单词编码的注释,后跟冒号和空格,然后是编码名称,则该文件的源编码将更改为指定的编码。

因此,任何这些应该工作:

# 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. 
+34

+1最后一个:) –

+0

谢谢你引用你的答案,并澄清我的魔法评论的东西。另外,只是fyi:我尝试了JEG2链接,但是在评论时或之前它已经停止。干杯! – mkelley33

+2

@ mkelley33希望链接很快就会再次发挥作用。现在:http://web.archive.org/web/20120905065913/http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings –