Elixir 二进制模块
Elixir内置的字符串模块只能处理UTF-8编码的二进制数.而二进制模块能够处理非UTF-8编码的二进制数.
iex> String.to_char_list "Ø"
[216]
iex> :binary.bin_to_list "Ø"
[195, 152]
上述例子显示了区别,String模块反悔了UTF-8代码点,而:binary处理的是生的数据字节.
Elixir内置的字符串模块只能处理UTF-8编码的二进制数.而二进制模块能够处理非UTF-8编码的二进制数.
iex> String.to_char_list "Ø"
[216]
iex> :binary.bin_to_list "Ø"
[195, 152]
上述例子显示了区别,String模块反悔了UTF-8代码点,而:binary处理的是生的数据字节.