powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонял
17 сообщений из 17, страница 1 из 1
Непонял
    #32657565
Фотография HalK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста что эта за ..., вот просто так стало и всё.
...
Рейтинг: 0 / 0
Непонял
    #32657578
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск рулит ;)
http://www.sql.ru/forum/actualsearch.aspx?search=codepage&a=&ma=0&bid=37&dt=-1&s=1&so=1
...
Рейтинг: 0 / 0
Непонял
    #32657596
Фотография HalK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё равно непомогает
...
Рейтинг: 0 / 0
Непонял
    #32657730
3BEPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как что! ето всеми любимы CODEPAGE!
попробуй вот что
создай в папке где инталирована лиса или выполнаемый модуль, фаил config.fpw с содержимым codepage=1252 или codepage=1251
...
Рейтинг: 0 / 0
Непонял
    #32657865
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне в таких случаях помогает не очень уклюжий, но простой метод: открываю этот dbf-ник под Far'ом по F4 (редактирование текста), перемещаюсь в 30-ю позицию и (ЗАМЕЩЕНИЕМ, а не вставкой!) печатаю символ "e" (латинское), затем сохраняю (F2) и выхожу в VFP, где снова открываю этот файл через USE.
...
Рейтинг: 0 / 0
Непонял
    #32658068
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Непонял
    #32658275
Фотография HalK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вас прошу сами покрутите...
...
Рейтинг: 0 / 0
Непонял
    #32658280
Фотография HalK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё в догонку с другими DBF всё нормально (в этом же проекте)
...
Рейтинг: 0 / 0
Непонял
    #32658329
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
HalK2И ещё в догонку с другими DBF всё нормально (в этом же проекте)

Открой эту таблицу в фоксе, и в командном окне дай такие команды:
Код: plaintext
1.
?cpdbf()
?cpconvert( 866 , 1251 ,fm)
сразу все поймешь %)
...
Рейтинг: 0 / 0
Непонял
    #32658361
Фотография HalK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НЕТ несработало, может проблема не в кодовой странице?
...
Рейтинг: 0 / 0
Непонял
    #32658370
Фотография HalK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял функция ?cpdbf(), возвращает кодовую страницу, так она показывает 1251
...
Рейтинг: 0 / 0
Непонял
    #32658380
Фотография HalK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А функция ?cpconvert(866,1251,fm), возвращает билиберду
...
Рейтинг: 0 / 0
Непонял
    #32658442
T0lik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
neznajkaМне в таких случаях помогает не очень уклюжий, но простой метод: открываю этот dbf-ник под Far'ом по F4 (редактирование текста), перемещаюсь в 30-ю позицию и (ЗАМЕЩЕНИЕМ, а не вставкой!) печатаю символ "e" (латинское), затем сохраняю (F2) и выхожу в VFP, где снова открываю этот файл через USE.
Можно и программно. Я для этого использую:
Код: plaintext
1.
2.
3.
4.
    F_in = FOPEN("table.dbf", 2 )
    =FSEEK(F_in, 29 )
    =FWRITE(F_in,CHR( 101 ))  
    =FCLOSE(F_in)
в CPZERO подсмотрел :)
У меня срабатывало.
...
Рейтинг: 0 / 0
Непонял
    #32658546
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну прочитай ты по ссылке. Твоя проблема в том, что твой DBF-файл был заполнен в кодовой странице 866, но ему поставили метку кодовой страницы 1251. Необходимо изменить признак кодовой страницы на 866. Примерно так:

Код: plaintext
DO (Home()+"tools\cpzero\cpzero.prg") with 'baztel.dbf', 866 
...
Рейтинг: 0 / 0
Непонял
    #32658819
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
ВладимирМНу прочитай ты по ссылке. Твоя проблема в том, что твой DBF-файл был заполнен в кодовой странице 866, но ему поставили метку кодовой страницы 1251. Необходимо изменить признак кодовой страницы на 866. Примерно так:

Код: plaintext
DO (Home()+"tools\cpzero\cpzero.prg") with 'baztel.dbf', 866 


можно и по другому поступить:

Код: plaintext
replace all adr with cpconvert( 866 , 1251 ,adr), fm with cpconvert( 866 , 1251 ,fm) in Baztel

только потренируйся сперва на копии %).
...
Рейтинг: 0 / 0
Непонял
    #32659034
T0lik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Por
Если не поменять кодовую страницу позже могут вылести подобные проблемы. Лучше её поменять на правильную хотя бы с помощью Cpzero, тем более что такой подход более универсален.
...
Рейтинг: 0 / 0
Непонял
    #32659440
Фотография HalK2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, с помощью CPZERO.PRG получилось.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонял
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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