|
|
|
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:30 |
|
||
|
CodePage у DBF файла
|
|||
|---|---|---|---|
|
#18+
Поиск в форуме по словам КОДИРОВКА, CPZERO, CPCONVERT() поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 15:49 |
|
||
|
CodePage у DBF файла
|
|||
|---|---|---|---|
|
#18+
Спасибо, нашел. Но можно и без Cpzero.prg. Редактором в 30-й от начала байт файла заносится десятичное 101 - дос-кодировка, или 201 - виндовская кодировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 17:18 |
|
||
|
CodePage у DBF файла
|
|||
|---|---|---|---|
|
#18+
debetСпасибо, нашел. Но можно и без Cpzero.prg. Редактором в 30-й от начала байт файла заносится десятичное 101 - дос-кодировка, или 201 - виндовская кодировка. Собственно, именно это и делает программа CPZero.prg. Просто окружает этот процесс дополнительными проверками и сама "знает" какой ASCII-код надо записать при указании соответствующей кодовой страницы. Если все эти проверки не нужны, то весь код CPZero.prg - это буквально 4 команды: открыть файл, найти позицию нужного байта, записать новое значение, закрыть файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 13:47 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34752972&tid=1588851]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
83ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 411ms |

| 0 / 0 |
