Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кодировка в read [D6, Win2k]


Roma111 ©   (2002-11-25 13:07:00) 

Есть досовский текстовый файл с записанными по-русски словами. Cчитатываю оттуда данные при помощи
AssignFile(F, Path_F25);
Reset(F);
while not Eof(F) do
begin
Read(F, _buf);
end
Русские символы считываются неправильно.
Как подставить нужную кодировку?


Roma111   (2002-11-25 13:54:00) [1]

Спасибо, заработало!!


two_beer   (2002-11-25 13:14:00) [2]

// преобразует строку из досовской (866) кодировки в стандартную (1251)
function _OemToAnsi( s: string ): string;
var
p: PChar;
begin
p := StrAlloc( length( s ) + 1 );
try
Windows.OemToAnsi( PChar( s ), p );
Result := string( p );
finally
StrDispose( p );
end;
end;


Marcus   (2002-11-25 13:13:00) [3]

Юзать OemToChar после считывания строки


Наверх

Титульная страница Поиск, карта сайта Написать письмо