我正在尝试将Dart中的文本文件作为命令行应用程序读取:
void readFile(){
var file = new File('data.txt');
file.readAsLines(encoding: ASCII).then((lines) {
print(lines);
}).catchError(print);
}
我一直收到这个错误:
FileSystemException: Failed to decode data using encoding 'us-ascii', path = data.txt
更改为UTF8会产生类似的错误
答案 0 :(得分:2)
这可能意味着您的文件包含无效的ASCII或UTF-8的二进制数据。
您可以尝试LATIN1,看看它是否适合您。保证不会产生错误(因为每个字节都直接映射到一个字符),但ASCII范围之外的字符可能看起来与您预期的不同。