Latest web development tutorials

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!";

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.