Показать сообщение отдельно
  #6  
Старый 08.06.2018, 21:18
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, на вскидку решения у меня нет.
Есть только идея.
Если знаешь язык, то надо создать новую AnsiString, установить в нее нужную кодировку и потом просто попробовать считать из файла в нее, а протом из нее попробовать сразу перекодировать в юникод.
Ну или та же идея, но пользоваться функциями API и получать PCHAR (который виндовый, ну или PBytes) и уже оттуда конвертировать в нужной кодировке.

Короче - нашел ты себе геморой на пятую точку.

ЗЫ. А кстати, такой эксперимент. Надо установить дефолтную кодировку для non-Unicode программ в нужный язык, а потом попробовать считать эту строку обычным образом. Считается правильно или нет...
Ответить с цитированием