我创建了一小段代码来在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);
}
它只打印:¡¢¥¥§³«¬®¯°±²³μμ····································································································
DART中的扩展ASCII字符有什么不同吗?
答案 0 :(得分:2)
Dart中没有“扩展ASCII”。您在代码示例中使用的字符代码不是ASCII - 它们是Unicode代码点。对于代码点0-127,字符代码完全匹配ASCII。您缺少的块,从128到160(0x80到0x9F),都是不可打印的控制字符。
这是Unicode code points for the 0x000-0xFFF block的表格。如果仔细观察,字符的顺序与机器上打印的字符串完全匹配。