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!";
# - * - 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.