В последнее время я обнаружил, что не все текстовые (.txt) файлы могут быть прочитаны так, как мне нужно в Adobe Air. Из-за различий в кодировках файлов (Unicode, UTF-8, ASCII).
Например:
var fDataStream:FileStream;
var textfile:File = new File ("C:\myfile.txt");
var sContent:String;
fDataStream = new FileStream();
fDataStream.open(textfile,FileMode.READ);
sContent = fDataStream.readUTFBytes(fDataStream.bytesAvailable);
fDataStream.close ();
Если 'myfile.txt' не имеет кодировки utf-8, тогда я получаю строку типа "thatE"
Я знаю, что есть метод fDataStream.readMultyBytes (), но он требует строку, представляющую набор символов файла, который не может быть известен заранее (входные файлы .txt для приложения могут быть в diff наборов символов). У меня нет идей.
Спасибо.