Latest web development tutorials

Rubí codificación china

Rubí codificación china

En los capítulos anteriores hemos aprendido a utilizar la salida Ruby "Hola, mundo!", Inglés no hay problema, pero si la extrae caracteres chinos "Hola, mundo" es probable que encuentre un problema de codificación chino.

Archivos rubí si la codificación no se especifica en el proceso de implementación será dada:

#!/usr/bin/ruby -w

puts "你好,世界!";

La salida por encima de la ejecución del programa es:

invalid multibyte char (US-ASCII) 

El mensaje de error anterior muestra el Rubí utilizar con la codificación ASCII para leer la fuente, los chinos van a ser confusos, la solución es sólo el principio del archivo en# - * - coding: UTF- 8 - * - (EMAC escrito) o # codificación = UTF-8en la línea.

Ejemplos

#! / Usr / bin / ruby-w
# - * - Codificación: UTF-8 - * -

pone "Hola, mundo!";

Instancia en ejecución »

La salida es:

你好,世界!

Así que si proceso de reaprendizaje, el archivo de código fuente, a continuación, con la codificación china, es necesario prestar atención a dos cosas:

  • 1. La primera línea debe ser añadido# - * - coding: UTF-8 - * -, le dice al intérprete para utilizar UTF-8 para analizar el código fuente.
  • 2. El editor tiene que estar configurado para guardar el archivo codificado como UTF-8.