web-dev-qa-db-ja.com

Ruby-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

35
PJK

いいえ、「魔法のコメント」を指定する「正確に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.
108
David J.