字符é的ascii代码是十进制130或十六进制82
$ E。返回值233!为什么?
更一般地说,这种功能是否存在? f(13)返回$ \ r \ n f(130返回é或$é
答案 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中测试它。