Рубин китайская кодировка
Рубин китайская кодировка
В предыдущих главах мы научились использовать 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 - * -
ставит "Привет, мир!";
# - * - Кодировка: UTF-8 - * -
ставит "Привет, мир!";
Запуск экземпляра »
Выход:
你好,世界!
Так что, если мы вновь процесс обучения, файл исходного кода, а затем с китайской кодировке, вам нужно обратить внимание на две вещи:
- 1. Первая строка должна быть добавлена# - * - кодирование: UTF-8 - * -, говорит интерпретатор использовать UTF-8 для синтаксического анализа исходного кода.
- 2. Редактор должен быть установлен, чтобы сохранить файл, закодированный в UTF-8.