ruby unicode ruby-1.9

Ruby-codificación de archivos UTF-8



unicode ruby-1.9 (1)

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 formas:

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

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


No, no hay "exactamente 3 formas" de especificar el "comentario mágico"; hay un número infinito de ellas. Cualquier comentario en la primera línea que contenga coding: funcionará, de acuerdo con http://blog.grayproductions.net/articles/ruby_19s_three_default_encodings :

... la forma preferida de configurar la codificación de origen ... se llama comentario mágico. Si la primera línea de su código es un comentario que incluye la palabra codificación, seguido de dos puntos y espacio, y luego un nombre de codificación, la codificación de origen para ese archivo se cambia a la 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.