浏览 4856 次
锁定老帖子 主题:Erlang 字符编码模块: iconv
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-19
最后修改:2008-11-20
erl.exe,erlexec.dll,beam.dll 这三个启动程序的问题,ejabberd的是V5.5.2.2,而CEAN1.2和ErlangOTP R11B4都是V5.5.4,可能两个版本跟iconv的c port不兼容。 下面就以ejabberd的erlang版本来说明: 首先启动port 引用 1> iconv:start().
{ok,<0.30.0>} 2> iconv:convert("gbk", "utf-8", "你好"). "浣犲ソ" Windows下控制台编码为gbk,这里将“你好”编码为UTF8后输出,显示乱码,可以用io:format解决: 引用 3> io:format("~w~n", [iconv:convert("gbk", "utf-8", "你好")]).
[228,189,160,229,165,189] ok 反过来流程是一样的: 引用 4> iconv:convert("utf-8", "gbk", [228,189,160,229,165,189]).
"你好" 要解决在Erlang发行版下使用的问题,估计要重新编译iconv的port。有谁有更好的方法,欢迎提出。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |