如何使用re:replace返回UTF

时间:2015-04-06 19:24:44

标签: regex utf-8 erlang

我试图删除字符串中的换行符。

我试过了:

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

但似乎返回ISO-8859字符串。

我也试过了:

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

但它也不起作用。

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

如何从re:replace?

获取UTF字符串

1 个答案:

答案 0 :(得分:0)

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