2011-06-22 16 views
35

HepimizYakut - UTF-8 dosya kodlaması

# encoding: utf-8 

çizgi "sihirli" biliyorum. Ama bazı diğer alternatif notasyonları gördüm, bazıları oldukça vahşi. Bunlardan herhangi birini biliyor musunuz veya kullanıyor musunuz? Kabul edilebilir olanın daha genel bir kuralı var mı?

Düzenleme: Tamam, görünüşe göre tam 3 yolu vardır:

# encoding: UTF-8 

# coding: UTF-8 

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

(daha http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings at)

+1

Örnekler sorunuzu yardımcı olacaktır. Sonuncusu için – Phrogz

cevap

107

Hayır, 'sihirli yorumunu' belirtmek için "tam 3 yolu" orada değil - sonsuz sayıda var. JEG2 göre çalışacak coding: içeren ilk satırda Yorum var:

... kaynak Kodlama ayarlamak için tercih edilen bir yol ... sihirli bir açıklama deniyor. Kodunuzun ilk satırı, kodlama sözcüğünü içeren bir yorum, ardından bir kolon ve boşluk ve ardından bir Kodlama adıysa, bu dosya için Kaynak Kodlama, belirtilen Kodlama olarak değiştirilir.

Yani, bunlardan herhangi çalışması gerekir: bu alternatif notasyonlardan

# 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

Cevabınız için teşekkür ederim ve benim için sihirli yorum şeylerini açıklığa kavuşturun. Ayrıca, sadece fyi: JEG2 bağlantısını denedim ama bu yorumun ya da bu zamanın etrafındaydı. Şerefe! – mkelley33

+2

@ mkelley33 Umarım bağlantı yakında tekrar çalışır. Şimdilik: http://web.archive.org/web/20120905065913/http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings –