English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans les chapitres précédents, nous avons appris comment utiliser Ruby pour afficher "Hello, World!", ce qui ne pose pas de problème pour l'anglais, mais si vous essayez d'afficher les caractères chinois "你好,世界", vous pourriez rencontrer des problèmes de codage de caractères chinois.
Si le fichier Ruby n'est pas spécifié avec l'encodage, une erreur sera signalée pendant l'exécution :
#!/usr/bin/ruby -w puts "Bonjour, le monde !";
Le résultat de l'exécution du programme ci-dessus est :
invalid multibyte char (US-(ASCII)
Les messages d'erreur ci-dessus montrent que Ruby utilise l'encodage ASCII pour lire le code source, et que les caractères chinois apparaîtront en bogue. La solution consiste à ajouter simplement au début du fichier # -*- coding: UTF-8 -*-(EMAC syntaxe) ou #coding=utf-8 c'est tout.
#!/usr/bin/ruby -w # -*- coding: UTF-8 -*- puts "Bonjour, le monde !";
Le résultat de la sortie est :
Bonjour, le monde !
Ainsi, si vous apprenez en cours, et que les fichiers de code source contiennent du codage de caractères chinois, il est nécessaire de prêter attention à deux points :