如何以win1251的编码读取文件?

时间:2018-08-02 06:16:15

标签: dart command-line-interface dart-pub

我需要读取编码为win1251的文件并将其转换为UTF8。

在dat上可能吗?

我该怎么办?

1 个答案:

答案 0 :(得分:0)

简短的答案:您需要一个支持win1251的Encoding

我们在Dart SDK中提供了多个转换器,但没有专门针对win1251。您可能需要尝试Latin1Codecoverlap with win1251似乎很多。

dart:convert 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);
      });

...除了使用latin1.decoder代替utf8.decoder