我需要读取编码为win1251的文件并将其转换为UTF8。
在dat上可能吗?
我该怎么办?
答案 0 :(得分:0)
简短的答案:您需要一个支持win1251的Encoding
我们在Dart SDK中提供了多个转换器,但没有专门针对win1251。您可能需要尝试Latin1Codec。 overlap 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
。