2011-06-22 7 views
35

私たちは皆、 "魔法"ルビー - UTF-8ファイルのエンコーディング

# encoding: utf-8 

ラインを知っています。しかし、私はいくつかの他の代替表記を見てきました。それらのどれかを知っていますか使用していますか?受け入れられるもののより一般的な規則がありますか?

編集:[OK]を、明らかに正確に3つの方法があります。

# encoding: UTF-8 

# coding: UTF-8 

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

(もっとhttp://blog.grayproductions.net/articles/ruby_19s_three_default_encodingsで)

+1

例としては、あなたの質問に役立つだろう。 – Phrogz

答えて

107

いいえ、 'マジックコメント' を指定するには、 "正確に3つの方法" がありません - それらの無限の数があります。 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. 
+34

最後の+1について:) –

+0

答えていただきありがとうございました。また、ちょうどfyi:私はJEG2のリンクを試しましたが、このコメントの時点またはその頃はダウンしていました。乾杯! – mkelley33

+2

@ mkelley33うまくいけば、リンクはすぐに再び動作します。今のところ:http://web.archive.org/web/20120905065913/http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings –

関連する問題