質問

ファイルを読み、自分自身を整数のリストにしました。私の仕事のほとんどにとって、これは私が取得したいものですが、1つのケースでは、List<int>のいくつかをStringに変換する必要があります。

より指定されるには、UTF-8の文字列をエンコードしたい。

これは私が試したものです:

var decoder = new Utf8Decoder(figures);
print(decoder.decodeRest());
.

しかし私が得るのは整数のリストです。

役に立ちましたか?

解決

String.fromCharCodes(List<int> charCodes)はおそらくあなたが探しているものです。

  List<int> charCodes = const [97, 98, 99, 100];
  print(new String.fromCharCodes(charCodes));
.

他のヒント

dart:UTFを提供するライブラリーを使用する-8コーデック:

import 'dart:convert';

void main() {
  List<int> charCodes = [97, 98, 99, 100];
  String result = UTF8.decode(charCodes);
  print(result);
}
.

上述のようにString.fromCharCodes(List<int> charCodes)は、Unicode文字を文字列に変換したい場合は、探しているものがあります。ただし、必要なのは、LISTをすべての文字列にマージすることが一般的な文字列にマージすることができました。

Strings.join([1,2,3,4].map((i) => i.toString()), ","))  // "1,2,3,4"
.

UTF-8コーデックを提供するdart:convertライブラリを使用できますが、 utf8すべての小さいを使用して使用することができます。

List<int> byteArray = [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100];
String result = utf8.decode(byteArray);
List<int> orginal = utf8.encode(result);
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top