在Erlang中,如何将String转换为二进制值?

时间:2010-02-15 20:53:29

标签: erlang

在Erlang中,如何将String转换为二进制值?

2 个答案:

答案 0 :(得分:44)

字符串是erlang中的整数列表,因此您可以使用list_to_binary BIF:

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

答案 1 :(得分:6)

unicode(utf-8/16/32)字符集需要更多位来表示长度大于1字节的字符:    这就是为什么上述调用对任何字节值都失败的原因&gt; 255(字节可以容纳的信息限制,对于IS0-8859 / ASCII / Latin1来说足够了)

正确处理您需要使用的unicode字符

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

相反,它可以处理Latin1和unicode编码。

HTH ......