===[ Программизм / ненависть / идиоты / Ruby / Windows ]=== #post-id: 6067-01-23 #original-date: 6.03.2017 Mon #original-time: 1:23 AM #original-day: 6067 #original-host: WinXP Home SP3 (Build 2600) Если у нас сокеты, скажем, в каком-нибудь Net::HTTP, и случается ошибка, то вот вот это: > $stderr.puts "Ошибка: #{ e.message }" может кончиться этим: > incompatible character encodings: UTF-8 and ASCII-8BIT (Encoding::CompatibilityError) Поэтому нужно делать так: > $stderr.puts "Ошибка: #{ e.message.force_encoding("windows-1251").encode("UTF-8") }" Собственно, это результат мышления в стиле «двух кодировок» и «какой-такой UTF-16 я в линупсах привык к UTF-8 и доки не читаю». https://pics.lindachan.net/2014/04/fplm_new.jpg