elixir Bson解码器在utf8上失败> 16个#FF

时间:2015-01-02 21:14:54

标签: mongodb utf-8 bson elixir

我正在阅读mongodb并使用Bson.decoder(数据)。在此过程中,数据将成为包含{“unit's”,1}的元组列表。 String.to_atom(“unit's”)显然失败,因为第5个字符是“MODIFIER LETTER ACUTE ACCENT(U + 02CA)”和

** (ArgumentError) argument error :erlang.binary_to_atom("unitˊs", :utf8)

http://erlang.org/doc/man/erlang.html#binary_to_atom-2说明 binary_to_atom(Binary, utf8) will fail if the binary contains Unicode characters greater than 16#FF

有任何建议的工作吗?

1 个答案:

答案 0 :(得分:2)

在Erlang 18之前没有任何解决方法可以支持原子的完整unicode范围。因此,最好的选择是不要立即将其转换为原子。