2011-06-22 8 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: मैंने जेईजी 2 लिंक की कोशिश की लेकिन यह इस टिप्पणी के समय या उसके आसपास नीचे था। चीयर्स! – mkelley33

+2

@ mkelley33 उम्मीद है कि लिंक जल्द ही फिर से काम करेगा। अभी के लिए: http://web.archive.org/web/20120905065913/http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings –