Latest web development tutorials

Ruby Chinese Codierung

Ruby Chinese Codierung

Zurück Kapitel haben wir gelernt, wie man Ruby-Ausgabe verwenden "Hallo, Welt!", Englisch kein Problem, aber wenn Sie die Ausgabe chinesischen Schriftzeichen "Hallo, Welt" ist wahrscheinlich chinesische Codierung Problem zu begegnen.

Ruby-Dateien, wenn die Kodierung nicht in den Umsetzungsprozess angegeben werden gegeben:

#!/usr/bin/ruby -w

puts "你好,世界!";

Die obige Programmausführung Ausgabe ist:

invalid multibyte char (US-ASCII) 

Die obige Fehlermeldung zeigt Ruby mit ASCII - Codierung verwenden , um die Quelle zu lesen, werden die Chinesen nicht korrekt ausgegeben werden, die Lösung ist nur der Anfang der Datei auf# - * - Codierung: UTF - 8 - * - (EMAC geschrieben) oder # Codierung = utf-8auf der Linie.

Beispiele

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

puts "Hallo, Welt!";

Ausführung einer Instanz »

Die Ausgabe ist:

你好,世界!

Wenn wir also Prozess neu zu lernen, die Quellcodedatei, dann mit der chinesischen Codierung, müssen Sie die Aufmerksamkeit auf zwei Dinge achten:

  • 1. Die erste Zeile hinzugefügt# werden müssen - * - Codierung: UTF-8- * -, sagt der Dolmetscher utf-8 zu verwenden , um den Quellcode analysieren.
  • 2. Der Editor muss festgelegt werden, um die Datei als UTF-8 codiert zu speichern.