Latest web development tutorials

Ruby encodage chinois

Ruby encodage chinois

Les chapitres précédents, nous avons appris à utiliser la sortie Ruby "Bonjour tout le monde!", Anglais pas de problème, mais si vous la sortie des caractères chinois "Bonjour tout le monde" est susceptible de rencontrer problème de codage chinois.

Ruby fichiers si l'encodage est pas spécifié dans le processus de mise en œuvre sera donnée:

#!/usr/bin/ruby -w

puts "你好,世界!";

La sortie de l'exécution du programme ci-dessus est la suivante:

invalid multibyte char (US-ASCII) 

Le message d'erreur ci - dessus montre le Ruby utiliser avec le codage ASCII pour lire la source, les Chinois seront brouillé, la solution est que le début du fichier sur# - * - coding: UTF 8 - * - (EMAC écrit) ou # codage = utf-8sur la ligne.

Exemples

#! / Usr / bin / ruby ​​-w
# - * - Codage: UTF-8 - * -

puts "Bonjour, monde!";

Exécution instance »

La sortie est la suivante:

你好,世界!

Donc, si nous processus de ré-apprentissage, le fichier de code source, puis avec l'encodage chinois, vous avez besoin de prêter attention à deux choses:

  • 1. La première ligne doit être ajoutée# - * - coding: UTF-8 - * -, dit l'interprète d'utiliser utf-8 pour analyser le code source.
  • 2. L'éditeur doit être réglé pour enregistrer le fichier encodé en utf-8.