Ruby-Codificación de archivos UTF-8


Todos conocemos el"mágico"

# encoding: utf-8

Línea. Pero he visto varias otras notaciones alternativas, algunas de ellas bastante salvajes. ¿Conoces o usas alguno de esos? ¿Hay alguna regla más general de lo que es aceptable?

Editar: Ok, aparentemente hay exactamente 3 maneras:

# encoding: UTF-8

# coding: UTF-8

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

(más en http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings)

Author: PJK, 2011-06-22

1 answers

No, no hay "exactamente 3 maneras" de especificar el 'comentario mágico' there hay un número infinito de ellas. Cualquier comentario en la primera línea que contiene coding: funcionará, de acuerdo con JEG2 :

... la forma preferida de establecer la codificación de origen ... se llama comentario mágico. Si la primera línea del código es un comentario que incluye la palabra coding, seguida de dos puntos y un espacio, y luego un nombre de codificación, la codificación de origen para ese archivo se cambia a codificación indicada.

Entonces, cualquiera de estos debería funcionar:

# 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.
 108
Author: David J.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-18 14:26:39