ascii - 扩展 Ascii 代码不完整 DART? 128 到 160 之间无字符

标签 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);
}

它只打印:  ¡£¤¥§´©ª«Ø®́°±²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/

相关文章:

java - 使用 for 循环打印小写字母和相应的 ASCII 代码

python - 与 Python 中的 unicode 混淆

dart - Dart:如何动态设置文档正文innerHTML

javascript - 在 JavaScript 库容器中存储和检索 Google Dart 对象

flutter : Achieved Sliverappbar Shape

grails - ASCII字符使用grails 3中的任意字符进行转换(附加)

python - 使用 python 强制 UTF-8 输出

c++ - 如何将前 256 个 ascii 字符存储在数组中?

flutter - 减少 Dart 中 try-catch block 的冗长

flutter - 如何在 dart 中正确进行类型转换