Erlangでstring
をbinary
値に変換するにはどうすればよいですか?
String = "Hello"
%% should be
Binary = <<"Hello">>
文字列はerlangの整数のリストであるため、list_to_binary
BIFを使用できます。
1> list_to_binary("hello world").
<<"hello world">>
unicode(utf-8/16/32)文字セットは、長さが1バイトを超える文字を表現するためにより多くのビット数を必要とします。これが、255を超えるバイト値(情報の制限)に対して上記の呼び出しが失敗した理由です。バイトは保持でき、IS0-8859/ASCII/Latin1)には十分です。
使用する必要のあるUnicode文字を正しく処理するには
unicode:characters_to_binary() R1[(N>3)]
代わりに、Latin1とUnicodeエンコーディングの両方を処理できます。
HTH.。