Erlang:读取非英文字母并打印它们

Erlang: read non English letters and print them

我正在编写一个代码来读取 erlang 中的 csv 文件。

我从 c​​sv 中得到一个字符串,例如:

Alexander Bubeck|Florian Weißhardt|Matthias Gruhler|Ulrich Reiser

然后我使用此命令将其转为列表并将其打印到终端:

Authors = string:tokens(element(2,Row),[$|]),
io:format("The authors in row ~p are: ~p~n", [Num,Authors])

这个名字有问题:Florian Weißhardt

因为它有一个非英文字母所以输出是 [70,108,111,114,105,97,110,32,87,101,105,195,159, 104,97,114,100,116]

我该如何解决?

谢谢

尝试将列表转换为 utf8 unicode 格式的二进制文件:

1> 1> Authors = [70,108,111,114,105,97,110,32,87,101,105,195,159, 104,97,114,100,116].
[70,108,111,114,105,97,110,32,87,101,105,195,159,104,97,114, 100,116]
2> io:format("The authors: ~ts~n", [list_to_binary(Authors)]).
The authors: Florian Weißhardt
ok
3> list_to_binary(Authors).
<<"Florian Weißhardt"/utf8>>