web-dev-qa-db-ja.com

Erlangで文字列をバイナリ値に変換するにはどうすればよいですか?

Erlangでstringbinary値に変換するにはどうすればよいですか?

String = "Hello"
%% should be
Binary = <<"Hello">>
28
Yazz.com

文字列はerlangの整数のリストであるため、list_to_binaryBIFを使用できます。

1> list_to_binary("hello world").
<<"hello world">>
44
tux21b

unicode(utf-8/16/32)文字セットは、長さが1バイトを超える文字を表現するためにより多くのビット数を必要とします。これが、255を超えるバイト値(情報の制限)に対して上記の呼び出しが失敗した理由です。バイトは保持でき、IS0-8859/ASCII/Latin1)には十分です。

使用する必要のあるUnicode文字を正しく処理するには

unicode:characters_to_binary() R1[(N>3)]

代わりに、Latin1とUnicodeエンコーディングの両方を処理できます。

HTH.。

6
ombud