扩展的Ascii代码不完整的DART?没有128到160的角色

时间:2012-10-18 15:38:02

标签: ascii dart

我创建了一小段代码来在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字符有什么不同吗?

1 个答案:

答案 0 :(得分:2)

Dart中没有“扩展ASCII”。您在代码示例中使用的字符代码不是ASCII - 它们是Unicode代码点。对于代码点0-127,字符代码完全匹配ASCII。您缺少的块,从128到160(0x80到0x9F),都是不可打印的控制字符。

这是Unicode code points for the 0x000-0xFFF block的表格。如果仔细观察,字符的顺序与机器上打印的字符串完全匹配。