如何 return UTF 与 re:replace

How to return UTF with re:replace

我正在尝试删除字符串中的换行符。

我试过了:

remove_newline(Data) ->
  re:replace(Data, "\n", "").

但它似乎是 return ISO-8859 字符串。

我也试过了:

remove_newline(Data) ->
  {ok, MP} = re:compile("\n", [unicode]),
  re:replace(Data, MP, ""). 

但是也没用。

数据 来自 文件:read_line 是 UTF 编码的。

如何从 re:replace 获取 UTF 字符串?

原因可能是因为你得到的结果是一个列表。您可能需要使用 re:replace(Data, "\n", "", [global, {return, binary}])。只看文档。 http://erlang.org/doc/man/re.html#replace-4