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

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

в разных DBF-файлах строки разного формата - как прочитать?


TheEd ©   (2011-05-14 03:09:00) 

есть ряд DBF-файлов, из которых читаю данные с помощью модуля DbfTable (где его взял не помню, но кажется у Вас на форуме нарыл). Судя по всему этот модуль читает строки как Ansi, а в некоторых dbf'ках они видимо юникодом упакованы. К примеру - русская буква Р после чтения имеет код 144 (соответственно символ - непонятный). Можно ли преобразовать прочитанную строку из абрыкадабры в нормальный вид?


ов (дом)   (2011-05-14 15:38:00) [1]


> Anatoly Podgoretsky ©   (14.05.11 10:17) [4]

позволил себе протелепатировать )


TheEd   (2011-05-14 12:21:00) [2]

Спасибо, oemtochar помог!!!


Anatoly Podgoretsky   (2011-05-14 10:17:00) [3]

> ов (дом)  (14.05.2011 09:33:03)  [3]

The OemToAnsi function is obsolete.

For compatibility with 16-bit versions of Windows, this function is
implemented as a macro that calls the OemToChar function, which should be
used for new Win32-based applications.

И это не ASCII to ANSI


ов (дом)   (2011-05-14 09:33:00) [4]

OemToAnsi


Anatoly Podgoretsky   (2011-05-14 09:25:00) [5]

> TheEd  (14.05.2011 04:01:01)  [1]

ASCII не надо преобразовывать в ANSI поскольку у ниъ коды совпадают. Любая
ANSI таблица содержит в себе ANSI


TheEd   (2011-05-14 04:01:00) [6]

Извиняюсь, что туплю - 2-й день без сна, но может поможет:
тот DBF, что читается корректно, при открытии Lister'ом TotalCommandera в кодировке ANSI Windows отображается корректно, а то что с зюками - корректно отображается при переключении на ASCII (кодировка DOS).

Т.о. уточняю вопрос: как сделать ASCII --> ANSI(при том что ASCII строка уже прочитана в переменную string)?


Наверх

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