[prg] Ruby and unicode
Vande omentaina, illi!
Господа, вот какой вопрос мучает:
Везде сказано, что ruby поддерживает unicode, начиная с версии 1.9.
У меня ruby 1.9.3p125 (2012-02-16) [i386-mingw32].
При попытке запустить такой файл:
# Hello.rb
puts 'Привет сообществу!'
puts 'Bonjour communaute'!'
(Там на самом деле последняя буква E acute, subscribe.ru её не
пропустит, скорее всего)
получаю следующие результаты:
1. Если сохранить в utf-8 without BOM, выходит вот такое:
C:\Users\Menelion\Documents>ruby hello.rb
hello.rb:1: invalid multibyte char (US-ASCII)
hello.rb:1: invalid multibyte char (US-ASCII)
2. Если сохранить с BOM, всё выводит, но теряется латинская диакритика.
Пробовал гуглить, ничего не нахожу по теме.
Может, юникод надо как-то заявить, как в Питоне, к примеру?
Спасибо заранее!
--
Tenna rato. Menelion Elensuule. Черкассы, Украина.
Skype: Francophile
Twitter: http://twitter.com/m_elensule
Подкаст об общедоступности: http://a11y.podfm.ru/
Приветствую всех.
Для указания кодировки исходного кода в первой строке файла помещают
# encoding: UTF-8
См.
http://en.wikibooks.org/wiki/Ruby_Programming/Encoding
Как вариант, дело может быть в кодовой странице вашей консоли. В русской Windows
это 866, а в ней вряд ли представлена диакритика.
Успехов. Анатолий.