Просто используйте /binary
и функции из модуля unicode
для преобразования между кодировками.
Сначала ваш вопрос говорит о том, что вы строите строку, а затем читаете ее.При построении вы могли бы написать
Utf16Name = unicode:characters_to_binary(Name, utf8, utf16),
[<<"Hello, ", Utf16Name/binary>>]
РЕДАКТИРОВАТЬ: За исключением, конечно, это плохо: «Привет» будет UTF8!Это должно быть
unicode:characters_to_binary(<<"Hello, ", Name/binary>>, utf8, utf16)
или даже
unicode:characters_to_binary(["Hello, ", Name], utf8, utf16)