在 Erlang 中处理 .Net UTF-8 字符串
我正在玩一点 erlang 和分布式数据库 Mnesia。
我面临的第一个问题是 erlang 的“int list”字符串和 .Net UTF-8 字符串之间的不兼容。
有没有什么好的转换库?
谢谢
I'm playing a bit with erlang and the distributed db Mnesia.
One of the first problem I'm facing is the incompatibilty beetween the 'int list' strings of erlang and .Net UTF-8 strings.
Is there any good conversion library?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
新的 Erlang R13B 版本对 unicode 提供了更好的支持。
新的 Unicode 模块记录在此处,并且 EEP 10 中描述了实现的 Unicode 支持(Erlang 增强提案 10)。
The new R13B release of Erlang has better support for unicode.
The new Unicode module is documented here and the Unicode support implemented is described in the EEP 10 (Erlang Enhancement Proposal 10).
据我所见,erlang使用UTF32,因此使用 System.Text.Encoding.UTF32 可能可以获取列表的整数,然后您需要根据这些整数创建列表。 虽然没有测试过。
下面的代码片段可能会有所帮助(它创建了一个 unicode
int
数组,它应该与 erlang 列表中预期的数组相匹配):As far as I have seen, erlang uses UTF32, so using System.Text.Encoding.UTF32 might do the trick to get the ints for the list, then you need to create the list from those. Not tested though.
The following snippet may help (it creates an array of unicode
int
s which should match the ones expected for the erlang list):