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 に答える