Всем привет. Ребята, столкнулся вот с такой проблемой:
Загружаю данные из текстового файла функцией LoadStringsFromFile, пример:
procedure Load;
var Lines: TArrayOfString;
begin
LoadStringsFromFile('F:\file.txt', Lines);
end;
Загвоздка вот в чем. Если текстовый файл в формате ANSI, то все нормально читает. Если же файл в формате "Юникод", то начинаются проблемы. Строки загружаются в Lines некоректно.
Содержимое файла такой кодировки читается нормально:
http://i34.fastpic.ru/big/2012/0424/6a/9afeb290de1443201cc743673d8b186a.jpg А вот с такой кодировкой уже проблемы:
http://i33.fastpic.ru/big/2012/0424/e0/2776d7e99d3fdff2382d69870af43be0.jpg Интересный момент. Использовал функцию SaveStringsToFile('F:\file2.txt',Lines,true); Сразу после LoadStringsFromFile('F:\file.txt', Lines); т.е. загнал текст из файла в буфер и сразу из буфера в другой файл, чтобы глянуть как все работает.
Текст исказился (добавились непонятные символы) и вот такая кодировка получилась:
http://i35.fastpic.ru/big/2012/0424/27/d0292ff8b677da6773832e0b46d9ac27.jpg Юникс, мдяяяя... Кто знает, как лечить эту беду? Читаемый файл нельзя менять, а инфа в нем важная.
У меня ОС Windows 7 x64 максимальная. Inno Setup 5.4.3 (a).
Заранее спасибо.