`

erlang中字符编码转换

阅读更多
功能说明: erlang中对各种语言的编码支持不足,此代码是使用erlang驱动了著名的iconv编码库来对字符进行编码转换处理。 文件说明: iconv_erl.c和iconv.h 是erlang字符编码模块的driver,作用是对iconv进行封装。编译后生成iconv_erl.dll,供iconv.erl使用。 iconv_makefile.win32 windows上编译iconv_erl.dll的makefile。 iconv.erl 对erlang字符编码模块driver iconv_erl.dll进行封装,用户通过iconv.erl进行字符编码转换。 另:字符编码第三方库有gnu维护(包括此代码中的libiconv2.dll),也可在下面的地址找到源码,此处就不贴源码了。 从http://sourceforge.net/projects/gnuwin32/files/libiconv/ (此时ejabberd是2.1.2版本,对应iconv的1.9.2版本,基于Erlang/OTP R11B-5 )
分享到:
评论
1 楼 jigloo 2010-03-24  
erlang-mbcs http://code.google.com/p/erlang-mbcs/
敬请关注

相关推荐

    erlang lib of iconv

    Erlang库中的iconv是一个用于字符编码转换的模块,它是Erlang编程语言与不同字符集之间交互的重要工具。Erlang是一种并发性极强、适合构建分布式系统的动态类型语言,而iconv库则提供了在Erlang环境中处理字符串编码...

    erlang 中文乱码

    首先,我们需要理解Erlang中的字符编码。Erlang标准库默认使用Unicode(通常是UTF-8)作为其内部字符串表示。这意味着所有内部的文本数据都应该以UTF-8编码。然而,在与其他系统交互,如读取或写入文件时,如果编码...

    Erlang UTF-8 转 Unicode 的字典程序

    在处理字符编码时,Erlang支持多种编码格式,其中包括UTF-8和Unicode。在Erlang中,UTF-8是一种常见的用来表示Unicode字符的编码方式,因为它既能有效地存储大多数常见字符,又具有良好的向后兼容性。 在Erlang R14...

    erlang jiffy code

    2. **编码(Encoding)**: 将 Erlang 数据结构转换为 JSON 字符串或二进制。这个过程允许我们从 Erlang 程序生成符合 JSON 标准的输出。 3. **性能优化**: Jiffy 被设计为快速和内存效率高,适合在性能敏感的场景下...

    erlang 笔记

    同时,也可以使用特殊的字符编码(如ASCII)来表示字符,如:`$s-32` 表示大写的"S"。 #### 5. 高级特性与函数式编程 - **匿名函数**: Erlang支持定义匿名函数,例如: ```erlang Double = fun(X) -> 2 * X end....

    erlang json rfc4627

    "erlang-rfc4627-master.zip" 提供的可能就是一个Erlang实现的JSON库,该库可能包含了对JSON的解析和序列化功能,帮助开发者将JSON字符串转换为Erlang术语(terms),或者将Erlang术语转换为JSON字符串。 在"erlang...

    erlsom:用于Erlang的XML解析器

    在Erlang环境中,`erlsom` 主要用于解析XML数据,并将其转换为Erlang的数据结构,方便进一步的处理和分析。这个库特别适用于需要处理大量XML数据的场景,如Web服务、数据交换或XML格式的配置文件。 **XML与Erlang的...

    jsone:Erlang JSON库

    它支持自动类型转换,例如将JSON数字转换为Erlang的整数或浮点数,将JSON字符串转换为Erlang的二进制或原子等。 2. **生成JSON**:对应的,`jsone`也提供了`encode/1,2`函数,将Erlang的数据结构编码为符合JSON标准...

    介绍 Erlang binary 和 bit string 数据类型的经典文章

    对于那些需要精确到比特位的操作场景,如加密算法或编码格式转换等,之前的 binary 类型可能无法提供足够的灵活性。为了解决这一问题,Erlang 引入了 bit strings。 Bit strings 本质上是 binary 的扩展,它们允许...

    jsx:一个用于使用,生成和操作json的Erlang应用程序。 受到yajl的启发

    1. 解析(Parsing):jsx能够将JSON格式的字符串或二进制数据转换为Erlang术语(term)。这个过程涉及到解析JSON文本,并将其转换成Erlang可以理解的数据结构,如列表、元组和原子等。jsx支持两种解析模式:安全解析...

    用于Erlang和Elixir的JSON对象签名和加密(JOSE).zip

    头部和载荷被编码为Base64字符串,然后通过签名部分验证数据的完整性和来源。 3. JWE(JSON Web Encryption): JWE用于加密JSON对象,确保数据的隐私性。它将明文JSON数据转换成加密的格式,可以包含一个或多个...

    ernie:有效的数据二进制编码(基于Erlang的外部条款格式)

    ERNIE,全称为“Effective and Reliable Notation for Interchange of Erlang”,是一种高效的数据二进制编码格式,基于Erlang的外部条款格式(External Term Format, ETF)。它旨在为跨语言通信提供一种标准化的...

    php实现与erlang的二进制通讯实例解析

    文本通讯是基于字符串数据格式进行信息交换,而二进制通讯则涉及直接的二进制数据传输,通常用于性能要求较高的场景,因为它可以减少编码转换的开销。 php实现与erlang的二进制通讯示例中,描述了如何通过编写代码...

    JSON和byte[]

    1. 基64编码:将二进制数据转换成ASCII字符串。通过Base64编码,`byte[]`可以被安全地包含在JSON对象中。这种方式增加了数据的大小,但允许JSON保持纯文本格式。 2. 存储URL或引用:另一种方法是不在JSON中直接存储...

    AS3.0开发MMORPG游戏概要.pdf

    这说明在游戏开发过程中,需要频繁地将数据对象转换为JSON格式以便传输,以及将接收到的JSON数据解码为AS3.0中的对象。 6. 网络编程实践:文件中提到了对Socket的读写操作,如socket.writeMultiByte()和socket....

    csv:Elixir的CSV解码和编码

    在Elixir中,解析CSV文件涉及将CSV格式的字符串转换为可操作的数据结构。`csv`库提供了一系列的选项来自定义解析行为,如设置分隔符、引用字符、是否忽略头部等。这使得开发者可以根据具体需求灵活处理CSV数据。 ##...

    Cotton-开源

    2. **数据序列化与反序列化**:Cotton支持将Erlang的数据结构转换为Hessian格式,并能从接收到的Hessian数据中恢复Erlang对象。 3. **类型安全**:由于Hessian协议定义了明确的数据类型,Cotton在序列化和反序列化...

    exjson:Elixir中的JSON解析器和genarator

    Exjson库则提供了Elixir中解析JSON字符串到Elixir术语(term)以及将Elixir术语转换为JSON字符串的功能。 在Elixir中,使用Exjson解析JSON字符串通常涉及以下步骤: 1. 首先,你需要将Exjson库添加到你的项目依赖...

Global site tag (gtag.js) - Google Analytics