Dart 如何读取win1251编码中的文件?

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的文件,并将其转换为UTF8

可以在dat上吗


我该怎么做?

简短的回答是:您需要一个支持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