2011-06-22 43 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 –