Encodage chinois Ruby
Dans les chapitres précédents, nous avons déjà appris comment afficher "Hello, World!" avec Ruby. Il n'y a aucun problème avec l'anglais, mais si vous affichez les caractères chinois "hello,world", vous pouvez rencontrer des problèmes d'encodage chinois.
Si l'encodage n'est pas spécifié dans un fichier Ruby, une erreur se produira lors de l'exécution :
#!/usr/bin/ruby -w puts "你好,世界!";
La sortie d'exécution du programme ci-dessus est :
invalid multibyte char (US-ASCII)
Le message d'erreur ci-dessus montre que Ruby utilise l'encodage ASCII pour lire le code source, et les caractères chinois apparaîtront brouillés. La solution consiste à ajouter ce qui suit au début du fichier :# -*- coding: UTF-8 -*-(style Emacs) ou#coding=utf-8suffit.
Exemple
Exécuter l'exemple »
La sortie est :
Hello, world!
Par conséquent, si votre fichier de code source contient un encodage chinois pendant le processus d'apprentissage, vous devez noter deux points :
- 1. Vous devez ajouter à la première ligne :# -*- coding: UTF-8 -*-, ce qui indique à l'interpréteur d'utiliser utf-8 pour analyser le code source.
- 2. Vous devez configurer l'éditeur pour enregistrer le fichier avec l'encodage utf-8. Autres extensions