私たちは皆「魔法」を知っています
# encoding: utf-8
ライン。しかし、私は他のいくつかの代替表記を見てきました。それらのいくつかはかなりワイルドです。それらのいずれかを知っているか、使用していますか?何が受け入れられるかについて、より一般的なルールはありますか?
編集:わかりました、明らかに3つの方法があります:
# encoding: UTF-8
# coding: UTF-8
# -*- coding: UTF-8 -*-
(詳細は http://blog.grayproductions.net/articles/Ruby_19s_three_default_encodings )
いいえ、「魔法のコメント」を指定する「正確に3つの方法」はありません-それらの数は無限です。 JEG2 に従って、coding:
を含む最初の行のコメントはすべて機能します。
...ソースエンコーディングを設定するための好ましい方法...それは魔法のコメントと呼ばれます。コードの最初の行が、Wordコーディング、コロンとスペース、エンコーディング名の順に含まれるコメントである場合、そのファイルのソースエンコーディングは指定されたエンコーディングに変更されます。
したがって、これらのいずれかが機能するはずです。
# 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.