2

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

4

1 回答 1

2

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

这是0x000-0xFFF 块的 Unicode 代码点表。如果您仔细看,字符顺序与您机器上打印的字符串完全匹配。

于 2012-10-18T15:46:04.770 回答