Erlang:读取非英文字母并打印它们
Erlang: read non English letters and print them
我正在编写一个代码来读取 erlang 中的 csv 文件。
我从 csv 中得到一个字符串,例如:
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>>
我正在编写一个代码来读取 erlang 中的 csv 文件。
我从 csv 中得到一个字符串,例如:
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>>