Подтвердить что ты не робот

Ruby - кодировка файла UTF-8

Мы все знаем "магические"

# encoding: utf-8

линии. Но я видел несколько других альтернативных нотаций, некоторые из них довольно дикие. Вы знаете или используете любой из них? Есть ли еще общее правило того, что приемлемо?

Изменить: Хорошо, видимо, есть ровно три способа:

# encoding: UTF-8

# coding: UTF-8

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

(подробнее в http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings)

4b9b3361

Ответ 1

Нет, нет "ровно 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.