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

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

Кодировки, русские символы


juice ©   (2004-12-21 13:12:00) 

Мастера, нужна ваша помощь. Есть таблицы в формате dbf (кодирвка win1251), нужно импортировать их в базу данных Interbase. Я импортирую их при помощи DataPump. Проблема заключается в том, что после импортирования в Interbase русские символы в этих таблицах отображаются некорректно. В импортированых таблицах в текстовых полях Charset и Collation тоже win1251.
??????


sniknik   (2004-12-22 08:16:00) [1]

Anatoly Podgoretsky ©   (22.12.04 02:11) [14]
да плохо, помню (там какието буквы не находятся/неправильно фильтруются после) но тем не менее както я в BDE фоксовые таблицы открывал. скорее всего с 'ascii' ANSI (плюс тот, что сдесь драйвер не перекодирует то что читает из таблицы, можно самому попытатся) получалось, а возможно с Pdox ANSI Cyrillic насильно выставленным в dBase-ном алиасе.
(заново разбиратся неохота, уже давно и успешно все позабыл ;о)))


Anatoly Podgoretsky   (2004-12-22 02:11:00) [2]

'ascii' ANSI это не 1251, а текущая локаль, которая в БДЕ плохо работает.


sniknik   (2004-12-21 20:59:00) [3]

ну раз читается уже ерунда, то рекомендации те же, настрой то чем читаеш или используй другой драйвер (DSN), я бы рекомендовал Visual FoxPro драйвер с доступом через ADO (исключить влияние еще и BDE - шных настроек, если у тебя вдруг оно).


juice   (2004-12-21 18:49:00) [4]


> открываеш два датасета/таблицы в разных базах, читаеш поле
> в одной записываеш в другой

Когда я так делаю то читается тоже ерунда!


sniknik   (2004-12-21 18:06:00) [5]

> Сори, но я не понял что и откуда надо качать?
хочеш сказать не видел выбора из разных алиасов/dsn когда DataPump запускал?

>> А вот по записям всегда получится
> Можно подробнее?
открываеш два датасета/таблицы в разных базах, читаеш поле в одной записываеш в другой.


Соловьев   (2004-12-21 16:39:00) [6]

Сори, но я не понял что и откуда надо качать?

сайт микрософта


Соловьев   (2004-12-21 16:36:00) [7]

Сори, но я не понял что и откуда надо качать?

сайт микрософта


juice   (2004-12-21 15:22:00) [8]

Я вообще не могу понять в чем проблема. Таблицы созданы в Visual FoxPro, при сохранении указано кодировать win1251. База данных Interbase тоже в кодировке win1251. Откуда берутся проблемы?

> для DataPump, поставь в BDE админе в драйверах (найтиве)
> FOXPRO и dBase (на всякий случай) лангдрайвер равным  -
> 'ascii' ANSI
> может поможет (если реально win1251, должно)

Так и стоит


> или другой вариант качай через dsn ODBC - Visual FoxPro
> Tables (либо другой с этим драйвером), там по умолчанию
> фоксовая кодировка стоит.

Сори, но я не понял что и откуда надо качать?


> А вот по записям всегда получится

Можно подробнее?


Anatoly Podgoretsky   (2004-12-21 14:09:00) [9]

А 1251 он и не сможет :-)
Ну не поддерживает Борланд ФоксПро в БДЕ, только до версии 2.5 и то только по минимому.
Вот через ODBC может молучиться.
А вот по записям всегда получится.


sniknik   (2004-12-21 14:02:00) [10]

для DataPump, поставь в BDE админе в драйверах (найтиве) FOXPRO и dBase (на всякий случай) лангдрайвер равным  - 'ascii' ANSI
может поможет (если реально win1251, должно)

или другой вариант качай через dsn ODBC - Visual FoxPro Tables (либо другой с этим драйвером), там по умолчанию фоксовая кодировка стоит.


juice   (2004-12-21 13:38:00) [11]

FoxPro


juice   (2004-12-21 13:32:00) [12]

Удалено модератором


juice   (2004-12-21 13:30:00) [13]

Удалено модератором


juice   (2004-12-21 13:26:00) [14]

Удалено модератором


Anatoly Podgoretsky   (2004-12-21 13:16:00) [15]

что такое dbf?
что такое кодировка у таблицы?
Какой язык таблицы, вот это важнее.


Наверх

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