Ruby 1.9.2 y scripts codificados con UTF-8

Ruby interpreta el texto de los scripts como US-ASCII pero en ocasiones es necesario codificar el código en UTF-8 u otra códificación que soporte mas caracteres. Por ejemplo:

1
puts "Aquí hay muchas tíldes y eñes."

En este caso, el script fallaría con el error encoding_test.rb:1: invalid multibyte char (US-ASCII)

La solución es poner un magic comment en la primera línea del script así:

1
2
# Encoding: UTF-8
puts "Aquí hay muchas tíldes y eñes."