Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонял / 17 сообщений из 17, страница 1 из 1
19.08.2004, 17:55
    #32657565
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
Подскажите пожалуйста что эта за ..., вот просто так стало и всё.
...
Рейтинг: 0 / 0
19.08.2004, 18:00
    #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
19.08.2004, 18:09
    #32657596
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
Всё равно непомогает
...
Рейтинг: 0 / 0
19.08.2004, 19:18
    #32657730
3BEPb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
как что! ето всеми любимы CODEPAGE!
попробуй вот что
создай в папке где инталирована лиса или выполнаемый модуль, фаил config.fpw с содержимым codepage=1252 или codepage=1251
...
Рейтинг: 0 / 0
19.08.2004, 21:47
    #32657865
neznajka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
Мне в таких случаях помогает не очень уклюжий, но простой метод: открываю этот dbf-ник под Far'ом по F4 (редактирование текста), перемещаюсь в 30-ю позицию и (ЗАМЕЩЕНИЕМ, а не вставкой!) печатаю символ "e" (латинское), затем сохраняю (F2) и выхожу в VFP, где снова открываю этот файл через USE.
...
Рейтинг: 0 / 0
20.08.2004, 09:05
    #32658068
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
...
Рейтинг: 0 / 0
20.08.2004, 10:38
    #32658275
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
Я вас прошу сами покрутите...
...
Рейтинг: 0 / 0
20.08.2004, 10:40
    #32658280
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
И ещё в догонку с другими DBF всё нормально (в этом же проекте)
...
Рейтинг: 0 / 0
20.08.2004, 10:51
    #32658329
Por
Por
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
HalK2И ещё в догонку с другими DBF всё нормально (в этом же проекте)

Открой эту таблицу в фоксе, и в командном окне дай такие команды:
Код: plaintext
1.
?cpdbf()
?cpconvert( 866 , 1251 ,fm)
сразу все поймешь %)
...
Рейтинг: 0 / 0
20.08.2004, 11:01
    #32658361
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
НЕТ несработало, может проблема не в кодовой странице?
...
Рейтинг: 0 / 0
20.08.2004, 11:03
    #32658370
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
Как я понял функция ?cpdbf(), возвращает кодовую страницу, так она показывает 1251
...
Рейтинг: 0 / 0
20.08.2004, 11:05
    #32658380
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
А функция ?cpconvert(866,1251,fm), возвращает билиберду
...
Рейтинг: 0 / 0
20.08.2004, 11:24
    #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
20.08.2004, 11:48
    #32658546
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
Ну прочитай ты по ссылке. Твоя проблема в том, что твой DBF-файл был заполнен в кодовой странице 866, но ему поставили метку кодовой страницы 1251. Необходимо изменить признак кодовой страницы на 866. Примерно так:

Код: plaintext
DO (Home()+"tools\cpzero\cpzero.prg") with 'baztel.dbf', 866 
...
Рейтинг: 0 / 0
20.08.2004, 13:04
    #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
20.08.2004, 14:07
    #32659034
T0lik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
to Por
Если не поменять кодовую страницу позже могут вылести подобные проблемы. Лучше её поменять на правильную хотя бы с помощью Cpzero, тем более что такой подход более универсален.
...
Рейтинг: 0 / 0
20.08.2004, 15:57
    #32659440
HalK2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непонял
Спасибо, с помощью CPZERO.PRG получилось.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Непонял / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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