При изучении Ruby столкнулся со следующей проблемой. При сохранении исходника Ruby в utf-8, и с магической строчкой в начале "# coding: utf-8" консольный вывод кириллицы в ide просто отличный, но при запуске скрипта из системы в консоль начинают сыпаться "кракозябры". Самое простое решение - конвертировать выводимую строку из utf-8 (в котором сохранен исходник, соответственно и строки в нем) в cp866 (кодовая страница консоли windows).
- # coding: utf-8
- require "iconv"
-
-
- iconv= Iconv.new("cp866","utf-8")
- puts iconv.iconv("Кириллица")
Ruby version: 1.9.2-p290
OS: Windows XP