Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
АСА вер. 9.0.2 В консоли ИнтерактивСКЛ пытаюсь импортировать в свою базу файл формата ДБФ: Код: plaintext в результате получается вот такая картина: FAM,DTR,TIP_DOC,N_DOC,OR_DOC,KATEG 'Ђ‰‹ЂђЋ‚Ђ','1955-03-02','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','000926','Ћ‚„ Ј.‚Ё«озЁбЄ Љ ¬з вбЄ®© ®Ў«.','€ў.I б⥯.' 'ЂЉЊ€?…‚Ђ','1951-11-21','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','000405','Ћ‚„ Ј.‚Ё«озЁбЄ Љ ¬з вбЄ®© ®Ў«.','€ў.I б⥯.' 'ЂЉ‘…ЌЋ‚','1968-07-15','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','002576','Ћ‚„ Ј.‚Ё«озЁбЄ Љ ¬з вбЄ®© ®Ў«.','€ў.II б⥯.' 'ЊЋђЋ‡Ћ‚','1991-10-28','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','003421','Ћ‚„ Ј.‚Ё«озЁбЄ Љ ¬з вбЄ®© ®Ў« бвЁ','ђҐЎ.-Ёў.' 'Ђ‹€”€ђ…ЌЉЋ','1986-12-06','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','000446','Ћ‚„ Ј.‚Ё«озЁбЄ ','€ў.III б⥯.' 'Ђ‹’›ЌЃЂ…‚','1963-07-14','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','000182','Ћ‚„ Ј.‚Ё«озЁбЄ Љ ¬з вбЄ®© ®Ў« бвЁ','ѓа ¦¤.Ё§ ЏЋђ' 'ЂЌЂ?Љ€Ќ','1949-06-25','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','000157','Ћ‚„ Ј.‚Ё«озЁбЄ Љ ¬з вбЄ®© ®Ў«.','€ў.I б⥯.' 'ЂЌЂ?Љ€Ќ','2001-08-24','‘ўЁ¤ҐвҐ«мбвў® ® ஦¤ҐЁЁ','005041','®в¤Ґ« ‡Ђѓ‘ Ј.‚Ё«озЁбЄ ','ђҐЎ.-Ёў.' 'ЂЌ„ђ……‚Ђ','1960-01-01','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','003139','Ћ‚„ Ј.‚Ё«озЁбЄ ','—«Ґл ᥬҐ© Ї®ЈЁЎиЁе ў/б«. Ћ‚„,ѓЏ‘,ѓЃ.“€‘' 'ЂЌ„ђ…ЉЋ‚','1931-08-18','Џ бЇ®ав Ја ¦¤ Ё ђ®ббЁЁ','001705','Ћ‚„ Ј.‚Ё«озЁбЄ Љ ¬з вбЄ®© ®Ў«.','€ў.II б⥯.' Читаю БОЛ, там написано что задание кодировки возможно только при импортировании файлов типа АСКИИ: Код: plaintext Пытался установить кодировку командой SET TEMPORARY OPTION DEFAULT_ISQL_ENCODING = '866' но ничего не получилось. Подскажите пожалуйста, а можно ли как-нибудь указать кодировку при импорте ДБФ-ок ? А то очень уж не хочется делать промежуточные конвертации из ДБФ в текстовик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 09:26 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Насколько я понимаю, ты пытаешься сделать это из ISQL, при этом кодировка таблицы DBF 866, а кодировка сервера 1251, и включена автоматическая трансляция кодировок, ключик -ct, кажется так, отсуствует, на тему ключика могу и ошибаться, выходов по моему опыту 2-а: 1. Подключить данную таблицу через прокси-таблицу 2. Запустить ISQL указав в свойствах соединения, что у character set соединения cp866, и выполнить твою команду, в этом случае сервер автоматически перекодирует 866 в 1251. А в твоем случае, он считает, что кодировка сервера 1251, кодировка сессии 1251 и следовательно с данными ничего делать не надо, просто их надо вставить, вот и результат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 09:57 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Если нет memo-полей, попробуй указать format foxpro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 10:05 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Абсолютно ничего не помогает. Попробовал: 1. Код: plaintext 1. 2. 3. 4. 2. При установке соединения в консоли - нажатие клавиши Ф11, - появляется окно "Коннект", на закладке "Адвансед" в поле "параметры соединения" написал: charset=cp866 импорт задавал в формате и DBASE, и FOXPRO. ... и всё равно ничего не срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 13:35 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
У DBISQL можно параметр -CODEPAGE указать. Читайте BOL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 14:03 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
а какой charset у вас в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 14:11 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Запускаю с командной строки: > dbisql.exe -codepage cp866 - в консоли выполняю команду "input into ... from ... format DBASE". Всё равно кодировка не распознаётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 14:12 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Свойства базы: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 14:16 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Евгений_СТЗапускаю с командной строки: > dbisql.exe -codepage cp866 - в консоли выполняю команду "input into ... from ... format DBASE". Всё равно кодировка не распознаётся Правильно "-codepage 866". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 15:03 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
И так тоже не получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 16:02 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
а вы уверены что ваш DBF в досовском формате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 18:41 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Евгений_СТ_И так тоже не получается... Прости идиота, называется charset=cp866, т.е. ты должен запустить isql -c "eng=....,..,charset=cp866" и уже в подключенном выполнить вливание данных, Но еще раз, посмотри кодировку базы куда вливаешь, кодировку файла dbf, ну под чем запускаешь ISQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 20:20 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Евгений_СТ_И так тоже не получается... Вообщем у меня работает так: стоит 9.0.2 на ней база в кодировке cp1251 (DEFAULT collation 1251CYR), из этой базы через xp_cmdshell запускаю dbisqlc -c ",,,,charset=cp866" <script.sql> в котором: input into MDBF from c:\\Parus\doch00.dbf format foxpro, исходная таблица DBF в кодировке 866 от досовского Паруса, и все очень хорошо запихивается в таблицу MDBF, сервер стартует только с ключами -n <имя сервера> -x tcpip дальше базы... И все отлично работает. Но с базами от FOXPRO, у которых есть *.dbc, сервак работал только через прокси таблицы, т.е. создавал DSN на *.dbc, говорил что есть прокси сервер на этот DSN, после чего таблицы подключались без проблем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2006, 21:04 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Хвала Перуну!!! Наконец-то получилось!!! Нормально закачивается база, если пользоваться С-консолью: > dbisqlc.exe -c charset=cp866 <script.sql> а вот жабовская консоль dbsql.exe с вточности такими же параметрами по-прежнему не желает. Буду разбираться. Огромное спасибо за подсказку! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2006, 01:36 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Какое-то время назад имел аналогичный геморой. Выкрутился тем, что использовал утилитку командной строки, котарая конвертила кодовую страницу у дбф-ников. Есть еще ГУЕвая утилита, которая тоже умеет конвертить кодовую страницу. Называется dbfnavigator.exe все наши на www.corba.kubsu.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2006, 13:38 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Ggg_oldКакое-то время назад имел аналогичный геморой. Выкрутился тем, что использовал утилитку командной строки, котарая конвертила кодовую страницу у дбф-ников. Есть еще ГУЕвая утилита, которая тоже умеет конвертить кодовую страницу. Называется dbfnavigator.exe все наши на www.corba.kubsu.ru Я тоже извращался, но поскольку dbf файл нельзя было трогать, то пришлось написать процедуру конвертации текстовых данных из 866 в 1251, в результате сначала качал данные во временную таблицу, затем запускал update, и после вливал куда надо, но это работало медленно, поэтому оформил эту процедуру в dl и обьявил ее как внешную процедуру, скорость возросла раз в 100. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2006, 15:36 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Получилось выполнить закачку данных ещё одним способом "левой рукой через правое ухо". Сперва ДБФ-ку закачал в Акцесс, а уже акцессовскую таблицу свободно обрабатываю в АСА как прокси-таблицу. А вот к самому ДБФ-файлу подключиться через прокси почему-то не удалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2006, 13:47 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Евгений_СТПолучилось выполнить закачку данных ещё одним способом "левой рукой через правое ухо". Сперва ДБФ-ку закачал в Акцесс, а уже акцессовскую таблицу свободно обрабатываю в АСА как прокси-таблицу. А вот к самому ДБФ-файлу подключиться через прокси почему-то не удалось. Ну DBF-файл тоже бывает разный,например мемо-поля хранятся в файле с расширением fpt, да и проекты VFP тоже через заднее место подключаются, и между тем, в этом виноват Мелкософт со своей новой версией DAO/ODBC, которая стандартно входит в W2k/XP, а вот в NT4 стоит старая версия и там таких проблем нет. У меня между прочим нормально работать с базой ACCESS тоже нормально не получается, надо кое-что писать в его таблицы, поэтому почему приходиться в процедуре подключать нужную таблицу, ее обновлять, а потом отключать, а если оставить ее постоянно висящей в базе, то код обновления ее не выполняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2006, 19:46 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Парус по моему на Clipper написан, и хотя формат файла DBF - но в заголовке 29-й байт, который отвечает за кодовую страницу, скорее всего = 0, т.к. Clipper сам на этот байт не обращает ни какого внимания. Это тоже может быть источником проблем при конвертации. Для cp 866 значение 29-го байта заголовка должно быть 0x65. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 07:34 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
Я встречался с такой проблеммой. Выход следующий. Берешь DBFNavigator, откпываешь свой файл, далее в меню выбираешь DOS->WIN, сохраняешь. Потом выполняешь свой SQL и все ОК! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 22:59 |
|
||
|
Кодировка при импорте из ДБФ
|
|||
|---|---|---|---|
|
#18+
sasha27Я встречался с такой проблеммой. Выход следующий. Берешь DBFNavigator, откпываешь свой файл, далее в меню выбираешь DOS->WIN, сохраняешь. Потом выполняешь свой SQL и все ОК! А вы не моглибы выложить эту прогу куда-нить... с оф сайта hххp://alxsoft.narod.ru/ 404 выдает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 08:37 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33562718&tid=2012987]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 336ms |

| 0 / 0 |
