powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кракозябры в foxpro 2.6 как установить нужную кодировку
12 сообщений из 12, страница 1 из 1
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284288
dmr55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После того как был выполнен запрос в VFOXPRO6 была экспортирована таблица в FoxPro 2.x, далее таблица кинута и заменена в foxpro 2.6, русские символы не распознаются.
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284291
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при экспорте надо указывать 866 кодовую страницу, т.е.
Код: sql
1.
copy to MyTable26 type fox2x as 866
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284292
dmr55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильно вписать его в этот запрос

SELECT * FROM kartwib WHERE ((Datr <= Datp - 60 * 365.25 and Pol = 'м') or (Datr <= Datp - 55 * 365.25 and Pol = 'ж'))
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284294
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала сохранить в курсор
Код: sql
1.
2.
3.
SELECT * FROM kartwib WHERE ((Datr <= Datp - 60 * 365.25 and Pol = 'м') or (Datr <= Datp - 55 * 365.25 and Pol = 'ж')) into cursor tmp26
copy to MyTable26 type fox2x as 866
use in tmp26
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284296
dmr55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в foxpro sql запросе можно это выполнить
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284297
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нельзя
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284298
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но можно вообще без селекта
Код: sql
1.
2.
sele kartwib
copy for ((Datr <= Datp - 60 * 365.25 and Pol = 'м') or (Datr <= Datp - 55 * 365.25 and Pol = 'ж')) to MyTable26 type fox2x as 866
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284330
dmr55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если помните в предыдущей моей теме вы мне подсказали как добавить выборку в код мужчин старше 60 и женщин старше 55
У меня получилось по данной строчке

ДОБАВИЛ В КОД
SET FILTER TO (DATW>=MINDAT.AND.DATW<=MAXDAT.AND.((Datr <= Datp - 60 * 365.25 or Pol = 'м') or (Datr <= Datp - 55 * 365.25 or Pol = 'ж'))).AND.SRDOOP>0)
Но в одном пункте вылезло на одно число больше.


ЗАПРОС VISUAL FOXPRO 6 SQL
Данный запрос работает в vfoxpro 6
SELECT * FROM kartwib WHERE ((Datr <= Datp - 60 * 365.25 and Pol = 'м') or (Datr <= Datp - 55 * 365.25 and Pol = 'ж'))

но когда я его экспортирую в dbf 2.x у него меняется кодировка в fox 2.6 - русские символы не видно, когда я экспортирую в dbf3 и также кидаю в dbf 2.x базу не может найти.
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284345
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmr55Если помните в предыдущей моей теме вы мне подсказали как добавить выборку в код мужчин старше 60 и женщин старше 55
У меня получилось по данной строчке

ДОБАВИЛ В КОД
SET FILTER TO (DATW>=MINDAT.AND.DATW<=MAXDAT.AND.((Datr <= Datp - 60 * 365.25 or Pol = 'м') or (Datr <= Datp - 55 * 365.25 or Pol = 'ж'))).AND.SRDOOP>0)
Но в одном пункте вылезло на одно число больше.
Смутно припоминаю. К чему вообще эта прелюдия? Если есть ошибка при выборке, то приводи пример исходных данных и будем разбирать. И делай это в том старом топике или отдельный заведи.


dmr55ЗАПРОС VISUAL FOXPRO 6 SQL
Данный запрос работает в vfoxpro 6
SELECT * FROM kartwib WHERE ((Datr <= Datp - 60 * 365.25 and Pol = 'м') or (Datr <= Datp - 55 * 365.25 and Pol = 'ж'))

но когда я его экспортирую в dbf 2.x у него меняется кодировка в fox 2.6 - русские символы не видно, когда я экспортирую в dbf3 и также кидаю в dbf 2.x базу не может найти.
Что значит "экспортирую" ? Как конкретно ты это делаешь? Нет тут телепатов, подробнее пиши.
Экспорт средствами фокса это команда COPY TO. Она чем не устраивает?
fox 2.6 как понимаю у тебя под ДОС. Если так то там досовская кодировка (866) используется, а в VFP - виндовая (1251). Потому и проблема с русскими. Ключ " as 866" это команда на перекодировку при экспорте.
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284725
dmr55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Экспортирую так.
1 Открываю dbf файл делаю запрос Window -
Command Window - SELECT * FROM kartwib WHERE ((Datr <= Datp - 60 * 365.25 and Pol = 'м') or (Datr <= Datp - 55 * 365.25 and Pol = 'ж'))
2 Дальше File - Export - Сохраняю в FoxPro 2.x
3 Этот dbf Файл кидаю в программу foxpro 2.6 и в базе крякозябры
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284735
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmr552 Дальше File - Export - Сохраняю в FoxPro 2.x
Понятно, тогда в п. 2 дополнительно задавай кодовую страницу кнопка "..." в конце "To", а там кнопка "Code page ...", выбери 866

А так можешь заменить п.2 на строку в Command Window
Код: sql
1.
copy to MyTable type fox2x as 866


вместо MyTable имя файла куда сохранить, можно с путем, например c:\myprog\base\MyTable.dbf

По сути этот этот экспорт из меню генерит именно такую строчку и выполняет.
...
Рейтинг: 0 / 0
Кракозябры в foxpro 2.6 как установить нужную кодировку
    #39284754
dmr55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжил в теме - Выборка из БД мужчин от 60 и старше, женщин от 55 и старше на Foxpro 2.6


ДОБАВИЛ В КОД
SET FILTER TO (DATW>=MINDAT.AND.DATW<=MAXDAT.AND.((Datr <= Datp - 60 * 365.25 or Pol = 'м') or (Datr <= Datp - 55 * 365.25 or Pol = 'ж'))).AND.SRDOOP>0)
Но в одном пункте вылезло на одно число больше.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кракозябры в foxpro 2.6 как установить нужную кодировку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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