|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
Доброго дня всем! Усть программа, написанная на VFP 5.0. После перенесения на новый компьютер с Windows 7 64 бит, все таблицы открываются при запуске exe нормально, а в одной - крокозябры! Причем, если зайти в поект в VFP, то данная таблица в полном порядке. Исходного кода почти нет, так что не могу сказать точно, какие настройки прописаны.. Если есть мысли - поделитесь... Буду благодарна за помощь, так как не совсем владею Фоксом.. Единственное, что - фокс не установлен на ПК, а просто кинуты библиотеки в папку с программой, а захожу в фокс на внешнем жестком диске.. Как-то так..))) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 08:43 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
Была проблема в 5-ке с кодовыми страницами 1251 и 1252, там где фокс стоял - 1251, где не стоял 1252 Как лечилась - не помню. Под VFP6 есть возможность пересобрать? Они полностью совместимы, 6-ка стабильнее, в 5-ке много разных глюков было. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 09:30 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
Попробуй в config.fpw добавить строчку Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 09:37 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
Тут еще почитай http://forum.foxclub.ru/read.php?32,177189,177216#msg-177216 Для версий до Visual FoxPro 5 включительно, следует также поставлять клиенту файл FOXPRO.INT ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 09:41 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
Здесь нужно вернее всего исправить кодовую таблицу в заголовке файла. Можно с помощью поставляемой с 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]) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 11:23 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
Дед ЕвгенийЗдесь нужно вернее всего исправить кодовую таблицу в заголовке файла Не нужно. Симптомы не те: Натик_77_00при запуске exe ... в одной - крокозябры! Причем, если зайти в поект в VFP, то данная таблица в полном порядке. 866 там и там, одинаково криво покажется. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 11:46 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
С этими кодовыми страницами попросили бы лучше ВладимираМ собрать советы в Wizard в кодах. В принципе этот визард будет представлять из себя одну форму, с несколькими процедурами. И выложить его на самом видном месте в фоксклубе, и вопрос будет снят. А то второй десяток лет и новички мучаются и сами знатоки тоже, все между собой спорят. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 12:09 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
Спасибо всем огромное! Все заработало! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 15:42 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
И это было временно... Таблица открылась, другие - упали... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2015, 11:49 |
|
Проблема с кодировкой.
|
|||
---|---|---|---|
#18+
Здесь возможно DOS таблица, но прописано в заголовке кодировка 2151, может и наоборот. Пробуй прописать в заголовок кодировки разные и смотри, как будет читаться текст в этой таблице. Если нормально читается, а не крякозяблы, значит это ее родная кодировка. В этом случае нужно весь текст в полях переписать, но в другой кодировке ( есть команда OEMTOANSI("FieldName") ). Можешь попробовать в файле config.fpw поставить значение Codepage=AUTO Тогда программа сама будет выбирать как выводить текст в программе, на основании кодовой из заголовка и будет на лету конвертировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2015, 12:53 |
|
|
start [/forum/topic.php?fid=41&msg=38920701&tid=1582399]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 379ms |
0 / 0 |