Codage chinois Ruby


Dans le chapitre précédent, nous avons appris à utiliser Ruby pour afficher "Hello, World!". Il n'y a pas de problème en anglais, mais si vous affichez les caractères chinois "Hello, World", vous risquez de rencontrer Problèmes d'encodage chinois.

Si l'encodage n'est pas spécifié dans le fichier Ruby, une erreur apparaîtra lors du processus d'exécution :

#!/usr/bin/ruby -w

puts "你好,世界!";

Le résultat de sortie de l'exécution du programme ci-dessus est :

invalid multibyte char (US-ASCII)

Le message d'erreur ci-dessus montre l'utilisation de Ruby Lors de la lecture du code source en utilisant l'encodage ASCII, les caractères chinois apparaîtront tronqués. La solution consiste à ajouter # -*- codage : UTF-8 -*- (EMAC. méthode d'écriture) au début du fichier ou #coding=utf- 8 fera l'affaire.

Instance

#!/usr/bin/ruby -w
# -*- coding: UTF-8 -*-

puts "你好,世界!";

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Le résultat de sortie est :

你好,世界!

Donc, si vous êtes encore en train d'apprendre, si le fichier de code source contient un encodage chinois, vous devez faire attention à deux points :

  • 1. Vous devez ajouter # -*- coding: UTF-8 -*- dans la première ligne pour indiquer à l'interpréteur d'utiliser utf-8 pour analyser le code source.

  • 2. L'encodage du fichier enregistré par l'éditeur doit être défini sur utf-8.