Этот волшебный комментарий сообщает Ruby исходную кодировку текущего проанализированного файла.Так как Ruby 1.9.x по умолчанию предполагает US_ASCII
, вы должны указать интерпретатору, в какой кодировке находится ваш исходный код, если вы используете не-ASCII символы (например, умляуты или акцентированные символы).
Комментарий должен бытьпервая строка файла (или ниже шебанга, если он используется) для распознавания.
Существуют другие настройки кодирования.См. этот вопрос для получения дополнительной информации.
Начиная с версии 2.0, Ruby по умолчанию предполагает кодировку UTF-8 исходного файла.Таким образом, этот волшебный комментарий о кодировке стал более редким явлением, если вы все равно пишете свой исходный код в UTF-8.