powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / смена кодировки в таблице (сpzero не помогает!!)
4 сообщений из 4, страница 1 из 1
смена кодировки в таблице (сpzero не помогает!!)
    #37887696
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!!! такая ситуация: сегодня произошел жесткий сбой рабочей базы. базу то я восстановил, но имеется одна таблица дбф, в ней поле char (20) (в нем фамилии пациентов), которое почему то стало иметь вид вот такой: "~ФС*ФЭоФЯЫ" я понимаю, что что то случилось с ansi кодировкой файлов, но!!!! тогда бы умер весь файл! ан нет.... сморжопились только данные за 2012 год, и только по полю фамилии, имени и отчества. при открытии файла 9 вфпшкой выдает выбор кодировки. выбираю кодировку 1251 (russian windows) - не идет, 866(russian MS DOS) - то же. в конфиге проги написанно CODEPAGE=1251. пробовал сбивать кодировку прогой cpzero, н оничего не помогает.... кто нибудь сталкивался с такой проблемой???? подскажите, в какую сторону копать????
...
Рейтинг: 0 / 0
смена кодировки в таблице (сpzero не помогает!!)
    #37887704
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот он, этот вредный файл гражданской наружности (точнее его кусок):
...
Рейтинг: 0 / 0
смена кодировки в таблице (сpzero не помогает!!)
    #37887728
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не кодировка. Это реальный "мусор". Случайные байты. Из-за специфики способа наложения блокировки на записи DBF-таблиц, если в процессе модификации произошел сбой, то есть риск потери изменяемых данных. Старых уже нет, а новые еще не записаны.

Единственный выход - это поднимать резервную копию таблицы и делать сверку. Ну, или исправлять вручную. Вам еще повезло, что испортились только 3 поля... Хотя, тут как сказать, ведь содержимое остальных полей это тоже ставит под сомнение. Выглядят-то они нормально, а соответствуют ли действительности?

PS: Кодовая страница - это просто признак, который говорит как следует читать ВСЕ символьные данные. Не отдельные поля в отдельных записях, а вообще все текстовые поля во всех записях таблицы. Если повреждена часть данных, а часть читается нормально, то кодовая страница тут точно не при чем.
...
Рейтинг: 0 / 0
смена кодировки в таблице (сpzero не помогает!!)
    #37888533
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЕдинственный выход - это поднимать резервную копию таблицы и делать сверку.

это первое, что я сделал.... но в BAK - файлах то же самое, кракозябры.... но все равно спасибо, попробую нарыть бэкап проги за какой нибудь период, авось повезет, не весь год придется восстанавливать.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / смена кодировки в таблице (сpzero не помогает!!)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]