1

我正在尝试读取一个文本文件的内容,该文件可能包含变音符号和类似的东西。我已经在 Erlang 中使用了关于 unicode 的内容,但我仍然不知道如何正确读取文件。这是我读取文件的代码:

reader (File) -> case io:get_line(File,'') of eof -> []; {error, Reason} -> Reason; Line -> [Line] ++ reader(File) end.

但最终我的结果是:ü当阅读ü

我必须如何转换Line才能获得预期的结果?

4

1 回答 1

4

该文件看起来像是用 utf-8 编码的,但 Erlang 用 latin1 读取它。

获取句柄时指定编码:

file:open(Fname, [read, {encoding,utf8}])

语法可能不正确,我从手册中复制粘贴了它。

于 2012-12-11T12:51:15.220 回答