
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.08.2007, 15:30
|
|||
|---|---|---|---|
CodePage у DBF файла |
|||
|
#18+
Есть два одинаковых по структуре DBF-файла. Один создан "ручками" то ли в VFP, то ли в DBF-navigator. Другой создан неким приложением. Оба содержат данные в OEM-кодировке. Если открыть эти файлы в DBF-navigator, то у 2-ого конпочка "DOS" на панели инструментов навигатора будет нажата и данные он покажет правильно. А у первого кнопочка "DOS" в навигаторе сама правильно не выставляется и данные он кажет неверно, надо выставить режим "DOS" вручную - тогда данные читаемы. Вопрос такой. Очевидно, что кодировка прописывается где-то в заголовочной части дэбээфника, как ее поменять у уже созданного файла, заполненного данными? Кстати, если в Command-окне VFP набрать: ------------------ use <file1.dbf> ?cpdbf() ------------------ то рез-тат: 1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2007, 15:49
|
|||
|---|---|---|---|
CodePage у DBF файла |
|||
|
#18+
Поиск в форуме по словам КОДИРОВКА, CPZERO, CPCONVERT() поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2007, 17:18
|
|||
|---|---|---|---|
CodePage у DBF файла |
|||
|
#18+
Спасибо, нашел. Но можно и без Cpzero.prg. Редактором в 30-й от начала байт файла заносится десятичное 101 - дос-кодировка, или 201 - виндовская кодировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.08.2007, 13:47
|
|||
|---|---|---|---|
CodePage у DBF файла |
|||
|
#18+
debetСпасибо, нашел. Но можно и без Cpzero.prg. Редактором в 30-й от начала байт файла заносится десятичное 101 - дос-кодировка, или 201 - виндовская кодировка. Собственно, именно это и делает программа CPZero.prg. Просто окружает этот процесс дополнительными проверками и сама "знает" какой ASCII-код надо записать при указании соответствующей кодовой страницы. Если все эти проверки не нужны, то весь код CPZero.prg - это буквально 4 команды: открыть файл, найти позицию нужного байта, записать новое значение, закрыть файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1588851]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 218ms |
| total: | 406ms |

| 0 / 0 |
