C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как преобразовать из ДОС в Виндовз?, Как преобразовать из ДОС в Виндовз?
** vadoo
Отправлено: 02.12.2003, 21:06


Не зарегистрирован







Есть таблица с данными в старой ДОС кодировке. Как перевести данные в кодировку Windows 1251?
Буду благодарен за ответ.
Nick
Отправлено: 03.12.2003, 10:39


Машинист паровоза

Группа: Участник
Сообщений: 247



Попробуй OemToAnsi
** vadoo
Отправлено: 03.12.2003, 21:29


Не зарегистрирован







OemToAnsi помогает только при чтении с базы, а при записи в базу или заданеии условий для поиска, фильтра это не работает. База dbf , надо бы её всю сконвертировать в 1251. И таких баз много. Иксель 2000-й бережно сохраняет старую кодировку так же как и вижуалфокспро.
Nick
Отправлено: 04.12.2003, 15:08


Машинист паровоза

Группа: Участник
Сообщений: 247



Есть еще в DBGrid и в других компонентах
Font->CharSet = OEM_CHARSET
Как для всего Grid так и для каждой колонки
** vadoo
Отправлено: 06.12.2003, 15:18


Не зарегистрирован







OemToAnsi помогает только при чтении с базы, а при записи в базу или задании условий для поиска, фильтра это не работает. В базу пишется в кодировке 1251 и получаются разные данные с разной кодировкой в одной базе. Приходиться самому писать прогу для перекодировки на лету. Это конечно работает но не выход. Может кто-то знает как перекодировать всю базу целиком?

Вернуться в Работа с базами данных в C++Builder