Я создаю файл и пишу в нем строку с кодировкой LATIN1. Однако готовый файл устанавливается с другой кодировкой (us-ascii или utf-8, возвращаемой «file -bi» в Linux, в зависимости от метода, который я использую для получения строки).
Далее следует метод создания:
new File("/home/username/dart_test/file.xml").create(recursive: true).then((file) {
file.writeAsString(_methodReturnsAString(), mode: FileMode.WRITE, encoding: LATIN1);
});
Любые идеи о том, что может быть не так?
ИЗМЕНИТЬ (ОТНОСИТЕЛЬНО ОТВЕТА):
Нет никаких проблем с описанным выше способом. Проблема заключалась в данных, которые предоставлялись методу внутри «writeAsString». Эти данные поступают из запроса HttpRequest, который не обрабатывался должным образом (на самом деле проблема была вызвана установкой кодировки ISO-8859-1).
LATIN1
? - person Günter Zöchbauer   schedule 25.11.2014LATIN1
изimport 'dart:convert';
- person Günter Zöchbauer   schedule 25.11.2014