我创建了一小段代码来打印 DART 中的扩展 ASCII 字符,但 128 到 160 之间的字符似乎是空白的。
PrintExtendedASCII(){
var listCodes = new List();
for (var i = 128; i < 256 ; i++) {
listeCodes.add(i);
}
var list = new String.fromCharCodes(listCodes);
print(list);
}
它只打印: ¡£¤¥§´©ª«Ø®́°±²3´µ¶·¸1º»¼½⁄¿ÀÁÂàäÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïñðòóôõöö÷øùú ûüýþÿ
DART 中的扩展 ASCII 字符有什么不同吗?
最佳答案
Dart 中没有“扩展 ASCII”。您在代码示例中使用的字符代码不是 ASCII - 它们是 Unicode代码点。对于代码点 0-127,字符代码与 ASCII 完全匹配。您缺少的 block ,从 128 到 160(0x80 到 0x9F),都是不可打印的控制字符。
这是一个表 Unicode code points for the 0x000-0xFFF block 。如果你仔细观察,字符的顺序与你机器上打印的字符串完全一致。
关于ascii - 扩展 Ascii 代码不完整 DART? 128 到 160 之间无字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12958393/