我们都知道“神奇”
# encoding: utf-8
线。但我已经看到了其他几种替代符号,其中一些非常狂野。你知道或使用其中的任何一个吗?是否有一些更普遍的规则可以接受什么?
编辑:好的,显然有三种方式:
# encoding: UTF-8
# coding: UTF-8
# -*- coding: UTF-8 -*-
(更多信息来自http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings)
答案 0 :(得分:108)
不,没有"正好3种方式"指定魔术评论' - 它们数量无限。根据{{3}}:
,对包含coding:
的第一行的任何评论都有效
...设置源代码的首选方式...它被称为魔术评论。如果代码的第一行是包含单词编码的注释,后跟冒号和空格,然后是编码名称,则该文件的源编码将更改为指示的编码。
所以,其中任何一个都应该有效:
# 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.