在Erlang中,如何将String转换为二进制值?
答案 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 ......