Я понимаю, что когда значения идут в сторону 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».