Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Создаю средствами DELPHI 6 таблицу foxpro (tTable.TableType:=ttFoxPro). Программно заполняю поля данными из таблицы типа Paradox. При просмотре в BDE содержимое символьных полей (русский текст) отображается правильно. А при просмотре через VFoxpro 5.0 - ахинея, но русские буквы узнаваемы. А слова нет.Как их увидеть нормально? В BDE в Configuration Langdriver='ascii' ANSI. Пробовала подключить в config.fpw codepage=1251 - ничего не получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:25 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
1) Созданный файл DBF должен иметь в заголовке признак установленной кодовой страницы. Этот признак записывается в 29 байте (первый байт имеет порядковый номер 0) 866 кодовая страница - 0х65 (ASCII = 101) 1251 кодовая страница - 0хС9 (ASCII = 201) В среде FoxPro можно проверить какая кодовая страница установлена у таблицы при помощи функции CPDBF() Также в среде FoxPro можно изменить признак кодовой страницы при помощи программы CPZERO.PRG поставляемой вместе с FoxPro (TOOLS\CPZERO\cpzero.prg) 2) В FoxPro должен быть файл CONFIG.FPW со строкой CODEPAGE=1251. Причем этот файл конфигурации должен подхватываться в момент загрузки среды FoxPro. Проверить, какой именно файл был захвачен можно функцией SYS(2019) 3) В поставке FoxPro до 5 версии включительно обязательно должен быть файл FoxPro.int (не путать с ini. Здесь расширение от слова international) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:36 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
есть опыт совместного использования таблиц с делфи он иногда некоторые буквы коверкает Ф например кажеться там типа плюс ставит восстанавливал вычисляя правило особенно тяжело для делфи когда кодовая 866 а база под вижуал у делфи крышу сносит он таких шуток плохо понимает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 15:51 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
to ВладимирМ cpDbf(1) = 1252 cpcurrent(1)=1251 cpcurrent(2)=866 После того, как снесла напрочь инфу в 29 байте заголовка, при открытии таблицы FOX поинтересовался в какой кодировке. А насильно нельзя заставить спрашивать? Может открывать табл можно с каким нить параметром? зы ыны(2019) не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:29 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
если ничего не менять в настройках то при открытии в эксклюзивном режиме с пустым 29 байтом всегда спрашивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:40 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
use tabel1 in 0 excl а в первом байте стоит 03 или 30 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:46 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
to leaf Таблица формируется программно.Получается,что лазить в заголовок надоть также программно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:50 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
В нулевом байте стоит 03. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 16:54 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
Судя вот по этому cpDbf(1) = 1252 Delphi сформировал таблицу с кодовой страницей 1252 (Win Eng), но записал русские буквы в кодовой странице 1251 (Win rus). Попробуй при помощи программы CPZERO.prg изменить метку кодовой страницы на 1251. Просто чтобы проверить факт правильно записи информации. Из среды FoxPro это можно сделать так: DO (Home()+"Tools\cpzero\cpzero.prg") WITH "MyTable.dbf",1251 Я не помню, была ли SYS(2019) в VFP5, но одной из причин того, что она ничего не возвращает может быть как раз то, что файл CONFIG.FPW вообще не подхватывается! Т.е. возвращается пустая строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 17:02 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
дос таблица с виндос кодировкой могу посоветовать только попробывать сменить языковой драйвер хотя я говорю что у делфи это бывает а начет менять программно если в фоксе то функции: fopen,fseek,fwrite,fread,fclose ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 17:04 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
Да, еще, поковыряйся в настройках Delphi. Или спроси в конфе по Delphi http://www.sql.ru/forum/actualtopics.aspx?bid=20 Может, кроме указания типа таблицы (tTable.TableType:=ttFoxPro) там есть и указание кодовой страницы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 17:06 |
|
||
|
Русские буквы в файле *.dbf
|
|||
|---|---|---|---|
|
#18+
2 ВладимирМ Отличная программа cpZero()! Отлично работает!!! Формируемая мной таблица в DELPHI посредством SMTP автоматически отсылается заказчику. Какая кодировка ему нужна, что будут делать с таблицей - мне неведомо. Все-таки ,ИМХО, это его проблемы. Если поступит заказ на определенную codepage - так в 29-й байт поставлю нужную программно до отправления. Всем спасибо!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2004, 17:40 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=355&tid=1595573]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 355ms |

| 0 / 0 |
