0 0

Erlang OTP R13B02的unicode对于windows的支持问题20

study-erlang的时候,突然发现windows上的erlang有点怪。


例如字符串"abc"
对于R13B02的版本,可以这样表示<<"abc"/utf16>>
--> 这样在windows上显示的结果是<<0, 97, 0, 98, 0, 99>>

这个结果可和预期的不一样,因为windows上的"abc"-utf16应该是类似<<97, 0, 98, 0, 99, 0>>这样的,
否则写入文件的时候字符串的顺序都不正确。

请问大牛们这个问题如何解决?


备注:
对于字符"a",以前可以这样写:
<<10#97:16/little>>,或者<<10#97:16/native>>这样可以得出<<97,0>>这样正确序列,
现在unicode的语法增加了,但是感觉没有办法和以前的指定序列的功能想组合起来使用,
其实我更想要的语法类似(这里是YY的) : <<"abc"/utf16/native>> ~_~....

有没有比较简单的解决方法呢???
Thanks

-------------------------------------------------------------------

2009/11/16
这个问题自己搞定了,汗。。
方法:
getUnicode(Str) ->
  Bin = unicode:characters_to_binary(Str, utf8, {utf16, little}),
  Rtn = binary_to_list(Bin),
  Rtn.

原来一直没注意到unicode里面的这个characters_to_binary/3, 揣摩了好几遍erlang-doc.终于找到了@_@...


记:这个问答区真是冷嘎,建议合并到论坛模块好了。。。。。
2009年11月13日 16:49
目前还没有答案

相关推荐

    erlang otp25 win安装包

    erlang otp25 win安装包

    erlang_otp_win64_25.0

    总的来说,Erlang OTP 25.0 for Windows 64位是一个强大的开发工具,对于那些需要构建高可用、高性能、分布式应用程序的开发者来说,是一个理想的选择。通过下载并安装提供的"otp_win64_25.0.exe",用户可以开始探索...

    Erlang-otp_win64_23.0.zip

    总结来说,"Erlang-otp_win64_23.0.zip"提供的Erlang OTP 23.0版本是安装RabbitMQ所必需的前置条件,尤其对于Windows 64位用户而言。这个版本包含了运行RabbitMQ所需的所有组件,并且进行了优化,能够提供一个稳定且...

    Erlang otp_win64_21.2.exe

    Erlang OTP(Open Telephony Platform)是一种开源的编程语言和框架,专为构建高度并发、分布式和容错系统而设计。...对于Windows用户,"otp_win64_21.2.exe"提供了在Windows环境下运行和开发Erlang应用的便利。

    erlang-otp-win64位 25.3版本

    OTP中的Erlang虚拟机(BEAM)支持轻量级进程,使得系统可以同时运行成千上万个进程而不会出现性能瓶颈,这对于并发处理来说非常关键。 RabbitMQ是一种流行的开源消息代理和队列服务器,它是基于AMQP(Advanced ...

    Erlang otp_src_20.3.tar.gz

    此压缩包`otp_src_20.3.tar.gz`包含了Erlang OTP 20.3的源代码,对于开发者来说,这意味着他们可以自定义编译和配置Erlang以适应特定的系统需求。这个版本的Erlang OTP是20系列的一部分,相较于早期版本,它可能包含...

    ErlangOTP 21.3.zip

    Erlang OTP(Open Telephony Platform)是一种由Ericsson开发的开源软件框架,主要用于构建高度可扩展、容错性强的分布式系统。OTP 21.3是Erlang的一个特定版本,它包含了Erlang虚拟机(BEAM)、标准库和其他相关...

    ERLANGOTP并发编程实战清晰中文版

    erlang otp学习文档 学习还不错的

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

    Erlang otp_win64_21和22版本 exe

    在Windows 64位平台上,Erlang OTP提供了exe安装程序,如"otp_win64_21.3.exe"和"otp_win64_22.exe",分别代表Erlang OTP的21.3和22两个版本。 1. **Erlang语言特性** - **并发性**:Erlang采用轻量级进程模型,每...

    Erlang OTP 20.1 Windows 64-bit Binary File

    Erlang OTP 20.1 Windows 64-bit Binary File 下载地址:http://www.erlang.org/downloads

    erlang otp_src_20.2.tar.gz

    Erlang OTP (Open Telephony Platform) 是一个用于构建高度并发、分布式和容错系统的软件框架,由瑞典的Ericsson公司开发。OTP提供了一个强大的编程环境,特别适合于实时通信系统和大规模网络应用。在本场景中,"otp...

    erlang_otp_win64_22.1.zip

    在标题“erlang_otp_win64_22.1.zip”中,我们可以看到这是Erlang OTP的一个特定版本,即22.1,而且是针对64位Windows操作系统的。描述中提到,这个安装包是从OTP官网下载的,确保了其安全性和可靠性,同时也特别...

    Erlang / OTP 21.0 版本下载

    官网下载实在是困难,我把当前Erlang / OTP 21.0 版本提交到这里提供给大家和自己下载 原先积分0的现在都这么高了,为了方便大家,放出云盘地址:https://pan.百度.com/s/1hb8vPiMslXxNuJC8PvnKgg提取码wmx8

    Erlang/OTP Application完整例子

    Erlang/OTP Application完整例子,含代码和二进制,对于学习Erlang/OTP Application很有帮助。 配套文章http://blog.csdn.net/mycwq/article/details/12610677

    erlang-otp windows 64位 22.0

    Erlang OTP 22.0版引入了一些关键改进和新特性,例如增强了类型检查,提高了编译速度,优化了内存管理,以及对Unicode字符集的支持。这些改进提升了开发者的效率,并使系统运行更加高效稳定。 标签中提到的...

    c# 版ErlangOtp跨平台通信框架(Java版的转译)

    描述中提到的“Java版的转译”暗示了该框架可能是为了解决.NET开发者在使用Erlang OTP时遇到的兼容性问题。Java和C#虽然都属于JVM和.NET生态系统,但它们之间存在差异,因此,将Java版本的Erlang OTP通信机制转译为...

    分布式应用Erlang:Erlang_OTP_19_win64

    Erlang OTP 19_win64是一款专为Windows 64位系统设计的Erlang软件开发工具包,它包含Erlang编程语言和OTP(Open Telecom Platform)框架。Erlang是一种强大的、动态类型的函数式编程语言,特别适合构建高可用性、...

    erlang_otp_win64_20.2

    这个"erlang_otp_win64_20.2"压缩包包含了Erlang OTP在Windows 64位平台上的版本20.2。在该版本中,开发者可以享受到Erlang的诸多特性,如轻量级进程、消息传递、自动垃圾回收以及强大的错误恢复机制。 Erlang是一...

    Erlang OTP并发编程实战(中文版)

    **Gen_fsm**(Finite State Machine)行为支持状态机的实现,适合处理有固定状态转换规则的问题。它允许定义多个状态,并在不同状态之间平滑过渡,同时处理不同的事件。 阅读《Erlang OTP并发编程实战》这本中文版...

Global site tag (gtag.js) - Google Analytics