Encoding 用于Dart的ASCII-8位编码

Encoding 用于Dart的ASCII-8位编码,encoding,dart,ascii,asciiencoding,Encoding,Dart,Ascii,Asciiencoding,当我将RSA库从ruby移植到Dart时,我得到了相应的ASCII-8位整数值。Dart只有表示形式为0到127的ASCII码,因此如何获取其他128个字符?ASCII码只有128个字符()。没有8位ASCII码 ASCII有许多不同的扩展,它们也使用字节的前128个字符,有时称为“代码页”。最常见的(至少在英语语言环境中)是Latin-1和Windows-1252 对于您正在做的事情,您可能需要“dart:convert”中的LATIN1编解码器。谢谢,我应该更清楚地说,我只需要ruby AS

当我将RSA库从ruby移植到Dart时,我得到了相应的ASCII-8位整数值。Dart只有表示形式为0到127的ASCII码,因此如何获取其他128个字符?

ASCII码只有128个字符()。没有8位ASCII码

ASCII有许多不同的扩展,它们也使用字节的前128个字符,有时称为“代码页”。最常见的(至少在英语语言环境中)是Latin-1和Windows-1252


对于您正在做的事情,您可能需要“dart:convert”中的
LATIN1
编解码器。

谢谢,我应该更清楚地说,我只需要ruby ASCII-8位表示(我知道ASCII是默认的7位)。但是非常感谢,这就是我要找的编码!啊,是的,找到了Ruby ASCII-8BIT的参考。它基本上是二进制数据,没有解释前128个字符(它们只是数字)。要使其成为Unicode字符串,您需要选择这些字节的解释,拉丁语-1是最简单的,通常是正确的解释(字节0xa5表示Unicode字符U+00a5,因此非常简单)。