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

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

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

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


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