В Erlang, как преобразовать String в двоичное значение?
В Erlang, как преобразовать String в двоичное значение?
Ответ 1
Строки - это списки целых чисел в erlang, поэтому вы можете использовать list_to_binary
BIF:
1> list_to_binary("hello world").
<<"hello world">>
Ответ 2
набор символов unicode (utf-8/16/32) требует большего количества бит для выражения символов, длина которых больше 1 байта: поэтому приведенный вызов завершился с ошибкой для любого байтового значения > 255 (предел информации, которую может хранить байт, и чего достаточно для IS0-8859/ASCII/Latin1)
чтобы правильно обрабатывать символы юникода, которые вам нужно использовать
unicode:characters_to_binary() R1[(N>3)]
который может обрабатывать кодировку Latin1 и unicode.
HTH...