Latest web development tutorials

codifica cinese Rubino

codifica cinese Rubino

capitoli precedenti abbiamo imparato come usare Rubino uscita "Ciao, mondo!", l'inglese non è un problema, ma se l'uscita caratteri cinesi "Ciao, mondo" è probabile incontrare problemi di codifica cinese.

file di Ruby se la codifica non è specificato nel processo di attuazione sarà dato:

#!/usr/bin/ruby -w

puts "你好,世界!";

L'output sopra l'esecuzione del programma è il seguente:

invalid multibyte char (US-ASCII) 

Il messaggio di errore sopra mostra utilizzare il rubino con codifica ASCII per leggere la fonte, sarà confuso i cinesi, la soluzione è solo l'inizio del file sul# - * - coding: UTF- 8 - * - (EMAC scritto) o # codifica = utf-8sulla linea.

Esempi

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

mette "Ciao, mondo!";

esempio »Esecuzione

L'uscita è:

你好,世界!

Quindi, se processo di re-learning, il file di codice sorgente, poi con la codifica cinese, è necessario prestare attenzione a due cose:

  • 1. La prima riga deve essere aggiunto# - * - coding: UTF-8 - * -, dice l'interprete di utilizzare UTF-8 per analizzare il codice sorgente.
  • 2. L'editor deve essere impostata per salvare il file codificato come UTF-8.