Latest web development tutorials

Рубин китайская кодировка

Рубин китайская кодировка

В предыдущих главах мы научились использовать Ruby-вывода "Hello, World!", Английский не проблема, но если вы выводите китайские иероглифы "Hello, World", скорее всего, сталкиваются с китайской проблемой кодирования.

Рубин файлов, если кодировка не указана в процессе реализации будет уделяться:

#!/usr/bin/ruby -w

puts "你好,世界!";

Выход выше выполнение программы:

invalid multibyte char (US-ASCII) 

Данное сообщение об ошибке показывает Рубин использовать с кодированием ASCII для чтения источника, китайцы будут искажены, решение это только начало файла на# - * - кодирование: UTF - 8 - * - (ЭМАП написано) или # кодирование = UTF-8на линии.

примеров

#! / Usr / bin / рубин -w
# - * - Кодировка: UTF-8 - * -

ставит "Привет, мир!";

Запуск экземпляра »

Выход:

你好,世界!

Так что, если мы вновь процесс обучения, файл исходного кода, а затем с китайской кодировке, вам нужно обратить внимание на две вещи:

  • 1. Первая строка должна быть добавлена# - * - кодирование: UTF-8 - * -, говорит интерпретатор использовать UTF-8 для синтаксического анализа исходного кода.
  • 2. Редактор должен быть установлен, чтобы сохранить файл, закодированный в UTF-8.