質問
ファイルを読み、自分自身を整数のリストにしました。私の仕事のほとんどにとって、これは私が取得したいものですが、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);
. 所属していません StackOverflow