我正在阅读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
有任何建议的工作吗?
答案 0 :(得分:2)
在Erlang 18之前没有任何解决方法可以支持原子的完整unicode范围。因此,最好的选择是不要立即将其转换为原子。