Unicode 在Erlang R15中解析UTF-8

Unicode 在Erlang R15中解析UTF-8,unicode,erlang,Unicode,Erlang,二郎R15 我有一个UTF-8编码的二进制文件。我需要将其解析为unicode字符串列表。有没有办法做到这一点?使用unicode翻译修饰符 io:format("~ts", [Binary]). 这不会产生一个常规的Erlang字符串,但这似乎是您正在关注的,不是吗?unicode库将帮助您 Bin = <<"Hello">>. unicode:characters_to_list(Bin, utf8). 注意:这将使用shell编码打印,因此请确保您的shell具

二郎R15


我有一个UTF-8编码的二进制文件。我需要将其解析为unicode字符串列表。有没有办法做到这一点?

使用unicode翻译修饰符

io:format("~ts", [Binary]).

这不会产生一个常规的Erlang字符串,但这似乎是您正在关注的,不是吗?

unicode库将帮助您

Bin = <<"Hello">>.
unicode:characters_to_list(Bin, utf8).
注意:这将使用shell编码打印,因此请确保您的shell具有要查看结果的编码

强制Elrang外壳打印数字:

io:format("~w~n", ["åäö"]).
[229,228,246]

unicode:字符到列表二进制

例如:

> X = unicode:characters_to_binary("á").
  <<"á"/utf8>>
> unicode:characters_to_list(X).
  "á"

unicode库仍然适用于R15!
> X = unicode:characters_to_binary("á").
  <<"á"/utf8>>
> unicode:characters_to_list(X).
  "á"