|
Смена кодировки бд из 1251 в 866
|
|||
---|---|---|---|
#18+
Доброго времени суток. Вопрос извечный, но все же повторюсь. В основном идея та же что и в ранее поднимаемых постах. Алгоритм работы у нас такой: - Получаем dbf файлы - Обрабатываем их в FoxPro9 (на этом этапе кодировка из 866 в 1251 прошла успешно) - Сохраняем в dbf файл посредством копирования copy to file type foxplus 866 (как то так, возможно ошибся немного) Все это делает prg программа. Но результат почему то не совсем 866 кодировка. В Excel открывается отлично. А вот при импорте этого dbf в MS SQL Server, кодировка рушится. На сервер заливает сторонняя программа, поэтому на нее повлиять не могу, и заливать необходимо именно ей, поскольку она что то далее адаптирует под себя. Приходится производить повторное копирование для смены кодировки в старом Fox 2.6. После чего программа отлично все принимает. Кодировка как и должна быть. Подскажите, где тут ошибка, как можно преобразовать из FoxPro9 в нормальную 866 кодировку, как это делала Fox 2.6? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2012, 11:57 |
|
Смена кодировки бд из 1251 в 866
|
|||
---|---|---|---|
#18+
Попробуй Код: sql 1.
Т.к. ты не знаешь как твоя прога-загрузчик устроена, то тут только методом научного тыка, пробуй разные варианты. На чем эта прога написана? Сравнивал заголовки DBF которые прога нормально берет и свои? В FPD ненормальная кодировка была. В нормальном заголовке DBF указывается кодировка, FPD ставит туда 0, т.е. не указывает кодировку. VFP - указывает как положено. Установка 866 кодовой страницы в DBF Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Замени в коде 101 на 0 и обрабатывай свои DBF перед передачей проге. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2012, 12:25 |
|
Смена кодировки бд из 1251 в 866
|
|||
---|---|---|---|
#18+
Dima T, Понятия не имею как она устроена и на чем написана. Явно не на Fox. Нет, не сравнивал, только начинаю работать с Fox... Просто в Far можно открыть для просмотра и посмотреть что в них? Обрабатывать кодом который Вы написали? В нем что то настраивать нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2012, 13:54 |
|
Смена кодировки бд из 1251 в 866
|
|||
---|---|---|---|
#18+
QuieteroksОбрабатывать кодом который Вы написали? В нем что то настраивать нужно? Вроде по-русски написал: замени в моем коде chr(101) на chr(0). Приведенный код обратное делает - приводит в нормальный вид кодировку DBF от Fox 2.x. Думаю такая обработка поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2012, 14:06 |
|
Смена кодировки бд из 1251 в 866
|
|||
---|---|---|---|
#18+
Dima T, А я подумал в заголовке dbf файла заменить. Спасибо, попробуем. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2012, 14:09 |
|
|
start [/forum/topic.php?fid=41&msg=37649932&tid=1583858]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 180ms |
0 / 0 |