English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

编码中文 Ruby

En los capítulos anteriores ya hemos aprendido cómo usar Ruby para mostrar "¡Hola, Mundo!", no hay problemas con el inglés, pero si quieres mostrar caracteres chinos sencillos como "你好,世界", podrías encontrarte con problemas de codificación de caracteres chinos.

Si no se especifica la codificación en el archivo Ruby, se producirá un error durante la ejecución:

#!/usr/bin/ruby -w
puts "¡Hola, mundo!";

el resultado de salida del programa anterior es:

carácter multibyte no válido (US-(ASCII) 

El mensaje de error anterior muestra que Ruby utiliza la codificación ASCII para leer el código fuente, y los caracteres chinos aparecerán como caracteres ilegales, la solución es que solo se debe agregar al principio del archivo # -*- coding: UTF-8 -*-(Escriptura EMAC) o #coding=utf-8 es suficiente.

ejemplo en línea

#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-
puts "¡Hola, mundo!";

el resultado de salida es:

¡Hola, mundo!

por lo que si todos aprenden en el proceso, los archivos de código fuente, si contienen codificación de chino, deben prestar atención a dos puntos:

  • 1. Debe agregar en la primera línea # -*- coding: UTF-8 -*-, informar al intérprete que se utiliza utf-8para analizar el código fuente.
  • 2. Debe configurar la codificación de salvaguarda del archivo del editor como utf-8.