Я хочу, чтобы открыть текстовый файл (test.txt), который содержит арабский текст (его кодировка CP850), а затем распечатать его содержимое STDOUT:Печать CP850 закодированной строки с Руби (IRB)
# coding : CP850
STDOUT.set_encoding(Encoding::CP850); # not sure if it's necessary
open('G:/test.txt',?r){|f|
f.read.each_char{|c| print c};
# or puts f.read;
}
gets
но он не печатает арабские символы, на выходе есть некоторые символы и случайные символы. Использование Ruby 2.2.3
Можете добавить несколько примеров или примеров того, как выглядит файл. Возможно, вы можете сделать его образцом для скачивания где-нибудь? – spickermann
Например: http://pastebin.com/fhE8Yx0Y –
Я просто попробовал свой файл в IRB. 'string.split (" \ n "). each {| line | puts line} 'отлично выглядит на моей стороне. В моей настройке могут быть разные: я использую по умолчанию 'UTF8' (вместо' CP850', как и вы), и я скомпилировал Ruby с поддержкой Readline (см. Http://stackoverflow.com/a/37480112/2483313) , – spickermann