English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
#!/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: