Erlang 扩展ascii字符的表示

Erlang 扩展ascii字符的表示,erlang,Erlang,字符é的ascii码是十进制130或十六进制82 美元。返回值233!为什么? 更一般地说,这个基金会存在吗? f(13)返回$\r F(130 returné或$é字符é的密码确实是233。谜团解决了。字符é的密码确实是233。谜团解决了。$X只是字符X代码的语法糖。最初,erlang使用拉丁-1编码,但在R13A之后,它开始实现unicode支持。现代版本现在将$X定义为synunicode代码点X的策略糖。在您的例子中,$écodepoint与latin-1代码相同,因为unicode是作

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

美元。返回值233!为什么?

更一般地说,这个基金会存在吗? f(13)返回$\r
F(130 returné或$é

字符é的密码确实是233。谜团解决了。

字符é的密码确实是233。谜团解决了。

$X只是字符X代码的语法糖。最初,erlang使用拉丁-1编码,但在R13A之后,它开始实现unicode支持。现代版本现在将$X定义为synunicode代码点X的策略糖。在您的例子中,$écodepoint与latin-1代码相同,因为unicode是作为latin-1的超集设计的

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


至于第二个问题,您不需要该函数,$\r13,只需在shell中测试它。

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

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



至于第二个问题,您不需要该函数,$\r13,只需在shell中测试它。

ASCII只升到127,没有单一的“扩展ASCII”编码-你指的是哪一个?我不能肯定地告诉你,但是有很多方法可以对文本进行编码。听起来像是在使用与普通表格不同的东西。@David拿一个表格ascii:你可以找到第一部分(0到127)和一个扩展部分(128到255)此外,如果您接受了人们花费宝贵时间提供的一些问题的答案,您可能会在这里获得更多的尊重和同情。只需找到最佳答案,然后单击答案左上角附近的大勾号即可。@Bertaud否,有许多不同的8位“扩展ASCII”编码。您使用的是哪一种?ASCII只升到127,没有单一的“扩展ASCII”编码-您指的是哪一种?我不能肯定地告诉您,但有许多方法可以对文本进行编码。听起来像是使用了与普通表不同的东西。@David拿一个表ASCII:您找到了第一部分(0到127)还有一个扩展部分(128到255),如果你接受了人们花费宝贵时间提供的对你先前问题的一些答案,你可能会在这里获得更多的尊重和同情。只要找到最好的答案,然后单击答案左上角附近的大勾号。@Bertaud不,有许多不同的8位“扩展ASCII”编码。你在使用哪一种?好的,我的问题不好。现在我点击勾号!@Bertaud我无法解释0%,也许需要一点时间才能赶上。我扫描了我的问题,选择了最好的答案,总是0%:-(好的,我的问题不好。现在我点击勾号!@Bertaud我无法解释0%,也许这需要一点时间才能赶上进度。我扫描了我的问题,选择了最佳答案,始终为0%:-(AFAIR,unicode代码点被明确定义为ASCII和Latin1是子集,即ASCII值和Latin1值与相同字符的unicode代码点相同。这“证明”你提到的已明确设计为unicode。是的,你是对的。我不是说这是偶然的。无论如何,这是一个好的观点,我将澄清我的评论。unicode代码点是明确定义的,因此ASCII和Latin1是子集,即ASCII值和Latin1值与的unicode代码点相同同一个字符。你提到的“原来”是被明确设计成unicode的。是的,你是对的。我不是说这是偶然的。无论如何,这是一个很好的观点,我会澄清我的评论