2011-06-22 40 views
35

Chúng ta đều biết "ma thuật"Ruby - UTF-8 tập tin mã hóa

# encoding: utf-8 

dòng. Nhưng tôi đã nhìn thấy một số ký hiệu thay thế khác, một số trong số chúng khá hoang dã. Bạn có biết hoặc sử dụng bất kỳ thứ gì trong số đó không? Có một số quy tắc chung hơn về những gì được chấp nhận?

Edit: Ok, rõ ràng là có đúng 3 cách:

# encoding: UTF-8 

# coding: UTF-8 

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

(hơn tại http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings)

+1

Ví dụ về các ký hiệu thay thế sẽ giúp câu hỏi của bạn. – Phrogz

Trả lời

107

Không, đó không phải là "chính xác 3 cách" để xác định 'bình luận kỳ diệu' - có một số lượng vô hạn của chúng. Bất kỳ bình luận trên dòng đầu tiên có chứa coding: sẽ làm việc, theo JEG2:

... cách ưa thích để thiết lập Encoding nguồn của bạn ... nó được gọi là một lời nhận xét kỳ diệu. Nếu dòng đầu tiên của mã của bạn là nhận xét bao gồm mã hóa từ, tiếp theo là dấu hai chấm và dấu cách, sau đó là tên Mã hóa, mã hóa nguồn cho tệp đó được thay đổi thành Mã hóa được chỉ định.

Vì vậy, bất kỳ những nên làm việc:

# 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 cho người cuối cùng :) –

+0

Cảm ơn bạn đã trích dẫn câu trả lời và làm rõ các công cụ nhận xét ma thuật cho tôi. Ngoài ra, chỉ cần fyi: Tôi đã thử các liên kết JEG2 nhưng nó đã xuống hoặc xung quanh thời gian của bình luận này. Chúc mừng! – mkelley33

+2

@ mkelley33 Hy vọng liên kết sẽ sớm hoạt động trở lại. Hiện tại: http://web.archive.org/web/20120905065913/http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings –

Các vấn đề liên quan