powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с кодировкой.
11 сообщений из 11, страница 1 из 1
Проблема с кодировкой.
    #38920640
Натик_77_00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня всем! Усть программа, написанная на VFP 5.0. После перенесения на новый компьютер с Windows 7 64 бит, все таблицы открываются при запуске exe нормально, а в одной - крокозябры! Причем, если зайти в поект в VFP, то данная таблица в полном порядке. Исходного кода почти нет, так что не могу сказать точно, какие настройки прописаны.. Если есть мысли - поделитесь... Буду благодарна за помощь, так как не совсем владею Фоксом.. Единственное, что - фокс не установлен на ПК, а просто кинуты библиотеки в папку с программой, а захожу в фокс на внешнем жестком диске.. Как-то так..)))
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38920692
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была проблема в 5-ке с кодовыми страницами 1251 и 1252, там где фокс стоял - 1251, где не стоял 1252
Как лечилась - не помню. Под VFP6 есть возможность пересобрать? Они полностью совместимы, 6-ка стабильнее, в 5-ке много разных глюков было.
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38920701
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй в config.fpw добавить строчку
Код: sql
1.
codepage=1251
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38920704
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут еще почитай http://forum.foxclub.ru/read.php?32,177189,177216#msg-177216

Для версий до Visual FoxPro 5 включительно, следует также поставлять клиенту файл

FOXPRO.INT
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38920851
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь нужно вернее всего исправить кодовую таблицу в заголовке файла. Можно с помощью поставляемой с VFP программой mycpzero. Но можно и програмно, открыв таблицу низким уровнем и исправив заголовок файла. В этом примере прописывается 866, но можно прописать любую кодовую станичку, это один из примеров.

nOnFileDbf = FOPEN("D:\SampleTabl.dbf",2)
IF nOnFileDbf > 0
= FSEEK(nOnFileDbf,29) && Перемещение к байту 29
= FWRITE(nOnFileDbf,CHR(101)) && Прописываем кодовую 866
= FCLOSE(nOnFileDbf)
ENDIF

Но есть и готовые програмыы и функции:
Возвращает номер кодовой страницы, которым помечена открытая таблица.
CPDBF([nWorkArea | cTableAlias])
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38920911
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед ЕвгенийЗдесь нужно вернее всего исправить кодовую таблицу в заголовке файла
Не нужно. Симптомы не те:
Натик_77_00при запуске exe ... в одной - крокозябры! Причем, если зайти в поект в VFP, то данная таблица в полном порядке.
866 там и там, одинаково криво покажется.
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38920973
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этими кодовыми страницами попросили бы лучше ВладимираМ собрать советы в Wizard в кодах.
В принципе этот визард будет представлять из себя одну форму, с несколькими процедурами.
И выложить его на самом видном месте в фоксклубе, и вопрос будет снят.
А то второй десяток лет и новички мучаются и сами знатоки тоже, все между собой спорят.
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38921342
Натик_77_00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем огромное! Все заработало!
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38923621
Натик_77_00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И это было временно... Таблица открылась, другие - упали...
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38923728
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здесь возможно DOS таблица, но прописано в заголовке кодировка 2151, может и наоборот. Пробуй прописать в заголовок кодировки разные и смотри, как будет читаться текст в этой таблице. Если нормально читается, а не крякозяблы, значит это ее родная кодировка. В этом случае нужно весь текст в полях переписать, но в другой кодировке ( есть команда OEMTOANSI("FieldName") ).
Можешь попробовать в файле config.fpw поставить значение Codepage=AUTO Тогда программа сама будет выбирать как выводить текст в программе, на основании кодовой из заголовка и будет на лету конвертировать.
...
Рейтинг: 0 / 0
Проблема с кодировкой.
    #38924234
Натик_77_00
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дед Евгений, Спасибо за помощь!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с кодировкой.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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