Dart 如何读取win1251编码中的文件?
我需要读取编码为win1251的文件,并将其转换为UTF8 可以在dat上吗Dart 如何读取win1251编码中的文件?,dart,command-line-interface,dart-pub,Dart,Command Line Interface,Dart Pub,我需要读取编码为win1251的文件,并将其转换为UTF8 可以在dat上吗 我该怎么做?简短的回答是:您需要一个支持win1251的 我们在Dart SDK中提供了几个转换器,但不是专门针对win1251。你可能想试试这个。这似乎有点奇怪 API页面中的示例应该是一个良好的开端: int lineNumber = 1; Stream<List<int>> stream = new File('quotes.txt').openRead(); stream.transf
我该怎么做?简短的回答是:您需要一个支持win1251的 我们在Dart SDK中提供了几个转换器,但不是专门针对win1251。你可能想试试这个。这似乎有点奇怪 API页面中的示例应该是一个良好的开端:
int lineNumber = 1;
Stream<List<int>> stream = new File('quotes.txt').openRead();
stream.transform(utf8.decoder)
.transform(const LineSplitter())
.listen((line) {
if (showLineNumbers) {
stdout.write('${lineNumber++} ');
}
stdout.writeln(line);
});
int lineNumber=1;
Stream=新文件('quotes.txt').openRead();
流.变换(utf8.解码器)
.transform(常量LineSplitter())
.听((行){
if(显示线编号){
write('${lineNumber++}');
}
标准写入(行);
});
…除非使用latin1.decoder
而不是utf8.decoder