У меня есть следующие числовые байты, которые я хотел бы узнать для символьного представления, где/как это сделать?Преобразование числовых байтов в представление символов
239 187 191 104
У меня есть следующие числовые байты, которые я хотел бы узнать для символьного представления, где/как это сделать?Преобразование числовых байтов в представление символов
239 187 191 104
Вызов chr
метод по каждому из них:
[239, 187, 191, 104].map(&:chr)
#=> ["\xEF", "\xBB", "\xBF", "h"]
# tilde, the last printable character
126.chr
#=> "~"
Я думаю, что начиная с 127 будет нестандартные символы
Просто продолжение, «h» имеет смысл, а другие нет - любая идея, как я могу понять, что они «означают»? – Numbers
@Numbers Я уверен, что это некоторые нестандартные символы, но, честно говоря, еще не знаю, как это понять –
Используйте метод chr
из Fixnum. Как так:
239.chr => "\ XEF"
Если вход разделенных пробелами строку, вы можете использовать раскол и карты:
"239 187 191 104".split.map(&:to_i).map(&:chr)
Какое кодирование они в? Не зная этого, ответить невозможно. –