Erlang 的 unicode 半截子工程

来源:互联网 发布:盗墓笔记进阶数据 编辑:程序博客网 时间:2024/05/17 07:47

下载了新版的Erlang/OTP R13B,重点试了试新增的unicode支持和wxErlang。

不象一些中文介绍说的那样乐观,我的测试结果不太好。

unicode的支持,只解决了eshell里的问题,即在erl和werl这两个工具中,已经能够正确解码,io:format已经支持多字节编码。

编译器erlc仍然不支持多字节unicode,用户程序编译后,无法简便地显示多字节unicode。

测试结果如下:

一、eshell的表现

Eshell V5.7.1  (abort with ^G)

1> unicode:characters_to_list("中文窗口").

[20013,25991,31383,21475]

2> 

2> S = unicode:characters_to_list("中文窗口").

[20013,25991,31383,21475]

3> 

3> io:format("~ts~n",[S]).

 

中文窗口

ok

4> io:write(S).

 

[20013,25991,31383,21475]ok

5> 

二、erlc编译程序的表现

先看个简单的。

%% chinese.erl

-module(chinese).-export([start/0]).

start() ->    

    Title=unicode:characters_to_list("中文窗口"),

    io:write(Title),

    io:format("~n~n~s~n~n",[Title]),

1> c(chinese).

2> chinese:start().

[214,208,206,196,180,176,191,218]

中文窗口

这里,虽然显示出了“中文窗口”四个字,但没有正确解码成多字节编码[20013,25991,31383,21475],当使用GUI界面时,中文还是显示成乱码。

三、在wxErlang中的表现

将erl5.7.1/lib/wx-0.98.1/examples/simple/hello.erl稍作改动:

create_window(Wx) ->

    Title=unicode:characters_to_list("中文窗口"),

    io:write(Title),

    io:format("~n~n~s~n~n",[Title]),

    T=[20013,25991,31383,21475],

    Frame = wxFrame:new(Wx,

         -1, % window id

          T, % window title

          [{size, {600,400}}]), 

     ……

在eshell中显示的是:

[214,208,206,196,180,176,191,218]

ÖÐÎÄ´°¿Ú

而在程序窗口的标题上,将unicode [20013,25991,31383,21475] 正确显示为“中文窗口”。

总之,在eshell中,可用unicode:characters_to_list("中文窗口"),解析成[20013,25991,31383,21475],这是GUI显示时所需要的。

但是,程序经erlc编译后,将其解析成[214,208,206,196,180,176,191,218],无法正确显示。

Erlang的程序编译器erlc需要改进,以全面支持unicode。

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 1岁幼儿不爱吃饭怎么办 3岁幼儿不爱吃饭怎么办 4岁幼儿不爱吃饭怎么办 买票买了点映 怎么办 一年级孩子注意力不集中怎么办 孩子上一年级注意力不集中怎么办 普宁二中初一新生住宿怎么办 小学入学普查错过了怎么办 初一的孩子不爱学习怎么办 初一孩子出现厌学情况怎么办 客人要求我们代办事项时怎么办 客人要求我们代办事项应该怎么办 想家了特别想哭怎么办 把友谊看得太重怎么办 高一新生数学差怎么办 如果好朋友觉得你成熟阴暗怎么办 被同学抓住把柄敲诈怎么办 初一学生字写的不好怎么办 初二学生字写不好怎么办 宝宝流鼻涕怎么办最简单方法 论文查重中参考文献重复率高怎么办 表格里一行字多怎么办 写作文没有拿稿纸怎么办? 纬创面试英语差怎么办 wifi只有两个人连很差怎么办 孩子写作文老是离体怎么办 高一语文阅读理解不好怎么办 80后90后中国怎么办 小学生毕业了班级家长微信群怎么办 ppt做了没保存怎么办 在中考中作文写在抄镐纸上怎么办 ppt格式刷隐藏了怎么办 ps卡住不动弹了怎么办 画图工具压缩完照片后有白边怎么办 穿滑校服就想自慰怎么办 绿地球叶子变干怎么办 有异物掉入眼中怎么办 有异物掉入眼中应怎么办 有异物掉入眼睛怎么办 空调出风口掉入异物怎么办? 超星尔雅挂科了怎么办