codificação chinês Rubi
codificação chinês Rubi
Os capítulos anteriores nós aprendemos como utilizar a saída Ruby "Olá, mundo!", Inglês não há problema, mas se você saída de caracteres chineses "Olá, mundo" é provável encontrar problemas de codificação chinês.
arquivos Ruby se a codificação não é especificado no processo de implementação será dado:
#!/usr/bin/ruby -w puts "你好,世界!";
A saída de execução de programa acima é:
invalid multibyte char (US-ASCII)
A mensagem de erro acima mostra o rubi usar com a codificação ASCII para ler a fonte, os chineses será truncado, a solução é apenas o começo do arquivo no# - * - coding: UTF- 8 - * - (EMAC escrita) ou # codificação = utf-8na linha.
Exemplos
#! / Usr / bin / ruby -w
# - * - Coding: UTF-8 - * -
puts "Olá, mundo!";
# - * - Coding: UTF-8 - * -
puts "Olá, mundo!";
Correndo instância »
A saída é:
你好,世界!
Então, se nós processo de re-aprendizagem, o arquivo de código-fonte, em seguida, com a codificação chinês, você precisa prestar atenção a duas coisas:
- 1. A primeira linha deve ser adicionado# - * - coding: UTF-8 - * -, diz o intérprete de usar utf-8 para analisar o código-fonte.
- 2. O editor deve ser definida para salvar o arquivo codificado como utf-8.