扩展的ascii字符的表示

时间:2011-01-13 18:27:01

标签: erlang

字符é的ascii代码是十进制130或十六进制82

$ E。返回值233!为什么?

更一般地说,这种功能是否存在? f(13)返回$ \ r \ n f(130返回é或$é

2 个答案:

答案 0 :(得分:3)

角色é的ISO-8859-1 encoding确实是233.神秘解决了。

答案 1 :(得分:1)

$ X只是字符X代码的语法糖。最初,erlang使用了latin-1编码,但在R13A之后它开始实现unicode支持。现代版本,现在将$ X定义为X的unicode代码点的语法糖。对于你的情况,$écodepoint与latin-1代码相同,因为unicode被设计为latin-1的超集。

http://www.erlang.org/doc/apps/stdlib/unicode_usage.html#id60745

考虑unicode时要小心。 Unicode代码点只是数字,它们可以大于255.这意味着它们需要将某种编码传递给二进制文件(例如utf-8)。

关于你的第二个问题,你不需要那个函数,$ \ r 13,只需在你的shell中测试它。