2015-03-14 2 views

ответ

4

Я понимаю, что когда значения идут в сторону 255, битструн нужно сказать, как кодировать значение. Строка выполняется правильно.

<<104, 101, 322::utf8, 322::utf8, 111>> #=> "hełło" 

Edit1: добавить более подробную информацию о том, почему я получил «heBBo», очень важно, чтобы понять, как усечение значений работы. Байт может хранить максимальное значение 256. Если задано значение, такое как 322, то, что хранится, фактически является 322-256, то есть 66, которое является кодовым пунктом «B».

Таким образом, мой вход <<104, 101, 322, 322, 111>> был усечен до < < 104, 101, 66, 66, 111 >>, в результате чего «heBBo».

Смежные вопросы