7 марта 2012 г.

Ruby 1.9 и консоль Windows

При изучении Ruby столкнулся со следующей проблемой. При сохранении исходника Ruby в utf-8, и с магической строчкой в начале "# coding: utf-8" консольный вывод кириллицы в ide просто отличный, но при запуске скрипта из системы в консоль начинают сыпаться "кракозябры". Самое простое решение - конвертировать выводимую строку из utf-8 (в котором сохранен исходник, соответственно и строки в нем) в cp866 (кодовая страница консоли windows).




  1. # coding: utf-8  
  2. require "iconv"  
  3.   
  4.   
  5. iconv= Iconv.new("cp866","utf-8")  
  6. puts iconv.iconv("Кириллица")  

Ruby version: 1.9.2-p290
OS: Windows XP