【发布时间】:2020-09-25 15:34:13
【问题描述】:
我正在编写一个用 erlang 读取 csv 文件的代码。
我从csv中得到一个字符串,例如:
亚历山大·布贝克|弗洛里安·魏斯哈特|马蒂亚斯·格鲁勒|乌尔里希·赖泽
然后我使用此命令将其转换为列表并将其打印到终端:
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]
我该如何解决这个问题?
谢谢
【问题讨论】:
-
试试
io:format("The authors in row ~p are: ~s~n", [Num,Authors]).
标签: csv unicode erlang readfile non-english