powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FoxPro 2.6 for Windows кракозябры
6 сообщений из 6, страница 1 из 1
FoxPro 2.6 for Windows кракозябры
    #38087445
jaketaylor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Установил FoxPro 2.6 for Windows и при открытии баз, которые делались в FoxPro 2.6 (DOS) вместо русских символов (кириллицы) отображаются кракозябры. Как это исправить?
...
Рейтинг: 0 / 0
FoxPro 2.6 for Windows кракозябры
    #38087634
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jaketaylor,

set exclusive on
set cpdialog on
открываете таблицу, в диалоге выбираете 866 кодировку

или воспользуйтесь фоксовой утилитой cpzero
...
Рейтинг: 0 / 0
FoxPro 2.6 for Windows кракозябры
    #38087770
Дед Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно воспользоваться функцией OEMTOANSI(), и на лету переконвертировать данные из 866 в 1251. Так можно в VFP просматривать Досявые таблицы и использовать оттуда данные, не меняя структуру таблицы в заголовке.
...
Рейтинг: 0 / 0
FoxPro 2.6 for Windows кракозябры
    #38087799
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дед Евгенийне меняя структуру таблицы в заголовкедосовому фоксу на кодировку в заголовке всё равно начхать, а кроме этого байта ничего не меняется, ЕМНИП.
...
Рейтинг: 0 / 0
FoxPro 2.6 for Windows кракозябры
    #38088017
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxPro 2.6 (DOS) работал в среде с кодовой странице 866. И в ней же создавал таблицы. FoxPro 2.6 for Windows работает в кодовой странице операционной системы. Если это русскоязычный Windows, то это будет 1251.

В принципе, FoxPro 2.6 for Windows может автоматически преобразовать данные таблиц из кодовой страницы 866 в текущую кодовую страницу. Но для этого необходимо выполнить следующие условия


1. Должен существовать файл CONFIG.FPW. Это обычный текстовый файл, просто с измененным расширением. В этом файле должна быть строчка

CODEPAGE = 1251

Этот файл кладете в ту директорию, где у Вас находится запускающий среду FoxPro файл EXE. Т.е. в папку, где установлен FoxPro

Убедится, что при запуске среды FoxPro файл конфигурации подхвачен и был использован можно дав в командном окне команду

Код: sql
1.
?SYS(2019)



Должен отобразится полный путь доступа и имя использованного файла конфигурации


2. В той же папке с установленным FoxPro должен присутствовать служебный файл FoxPro.INT. Расширение от слова "international". Он должен поставляться вместе с FoxPro


3. Файл DBF в своем заголовке должен иметь признак кодовой страницы. В данном случае 866. Как правило, файлы, созданные в среде FoxPro 2.6 (DOS) его имеют. Убедится в этом можно открыв файл в среде FoxPro и в командом окне дав команду

Код: sql
1.
?CPDBF()



================================

Однако следует понимать, что все эти действия, помогут лишь просмотреть файл. Работать же с файлом у которого кодовая страница не совпадает с текущей кодовой страницей среды FoxPro не рекомендуется. Нет, данные-то в файл будут записаны корректно. Проблема у Вас будет с индексами, если выражение индекса имеет функции преобразования символьных строк.

В общем, Вам надо будет скопировать информацию из файлов с кодовой страницей 866 в файлы с кодовой страницей 1251. Если Вы хотите использовать эти файлы в новом проекте в среде FoxPro 2.6 for Windows
...
Рейтинг: 0 / 0
FoxPro 2.6 for Windows кракозябры
    #38088844
jaketaylor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за участие. Сделав выводы, решил установить DOSBox и в нём работать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / FoxPro 2.6 for Windows кракозябры
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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