f = File.open("text_ascii.txt", "r:windows-1251")
raw_text = f.gets
p raw_text.encoding
p raw_text
#<Encoding:Windows-1251>
"\xC7\xE4\xF0\xE0\xE2\xF1\xF2\xE2\xF3\xE9\xF2\xE5, \xF3\xE2\xE0\xE6\xE0\xE5\xEC\xFB\xE5 \xF7\xE8\xF2\xE0\xF2\xE5\xEB\xE8. \xDF \xEF\xF0\xEE\xE4\xEE\xEB\xE6\xE0\xFE \xF1\xE2\xEE\xFE \xF1\xE5\xF0\xE8\xFE \xEF\xEE\xF1\xF2\xEE\xE2 \xEF\xF0\xEE \xF0\xE0\xF1\xEF\xF0\xE5\xE4\xE5\xEB\xE5\xED\xED\xF3\xFE \xF1\xE8\xF1\xF2\xE5\xEC\xF3 \xEA\xEE\xED\xF2\xF0\xEE\xEB\xFF \xE2\xE5\xF0\xF1\xE8\xE9 Mercurial."
f = File.open("text.txt", "r:utf-8")
raw_text = f.gets
p raw_text.encoding
p raw_text
#<Encoding:UTF-8>
"Здравствуйте, уважаемые читатели. Я продолжаю свою серию постов про распределенную систему контроля версий Mercurial. В этой статье мы подробно поговорим об основных приемах организации ветвлений в Mercurial."
По ценам если интересно, вот ответ на мой вопрос год назад:
https://docs.google.com/document/d/1eZB1m2djNwehZq...