powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка dbf-таблица
10 сообщений из 10, страница 1 из 1
Кодировка dbf-таблица
    #36718048
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После выполнения запроса
Select AFOKA.N_ORG, ORGAN.NAIM_PR, Count(*), Sum(Summa);
FROM AFOKA,ORGAN;
WHERE ORGAN.K_PR = AFOKA.N_ORG;
AND AFOKA.DAT_KV Between dGoDate And dEndDate;
GROUP By ORGAN.NAIM_PR,AFOKA.N_ORG;
ORDER By AFOKA.N_ORG;
INTO Table comm1.Dbf
полученная таблица comm1.Dbf открывается с иероглифами, если поменять, указать кодировка "как есть" то все нормально.
Как задать, что бы сразу comm1.Dbf был в 1251 кодировке.?
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36718097
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос кажется простым, но варианты
codepage=1251
DO CPZERO WITH "comm1.Dbf", 1251
я уже опрообовал, не помогает
ПОмогитеееее
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36718191
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29, прописать нормальную кодировку в исходной таблице :)
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36718211
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исходные таблицы(dbf-файлы) перекодировал
DO CPZERO WITH Alltrim(Thisform.d_ORGAN.Value), 1251
Use Alltrim(Thisform.d_ORGAN.Value) IN 0 Alias ORGAN
не помогает
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36718309
Alexandr29исходные таблицы(dbf-файлы) перекодировал
DO CPZERO WITH Alltrim(Thisform.d_ORGAN.Value), 1251
Плюньте в морду тому, кто Вам сказал, что это перекодировка данных в таблице.
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36718503
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.Плюньте в морду тому, кто Вам сказал, что это перекодировка данных в таблице.
Из Халпа MS-VFP91 Руский перевод. поиск по Cpzero
Если вы неверно определили кодовую страницу,и данные в файлах отображаются неправильно, скорректируйте кодовую страницу, используя Cpzero.

А как тогда по другому?
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36718578
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr29проходящий.Плюньте в морду тому, кто Вам сказал, что это перекодировка данных в таблице.
Из Халпа MS-VFP91 Руский перевод. поиск по Cpzero
Если вы неверно определили кодовую страницу,и данные в файлах отображаются неправильно, скорректируйте кодовую страницу, используя Cpzero.

А как тогда по другому?

по-другому: указание кодовой страницы в заголовке DBF. Надо указывать CP соответствующую данным в таблице. Чтобы фокс при чтении DBF правильно конвертировал строки.
Скорее всего там 866, попробуй
DO CPZERO WITH Alltrim(Thisform.d_ORGAN.Value), 866
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36718696
Alexandr29проходящий.Плюньте в морду тому, кто Вам сказал, что это перекодировка данных в таблице.
Из Халпа MS-VFP91 Руский перевод. поиск по Cpzero
Если вы неверно определили кодовую страницу,и данные в файлах отображаются неправильно, скорректируйте кодовую страницу, используя Cpzero.Ну и где ту про перекодирование? Тут всего лишь про правильное указание кодовой страницы, то есть соответствующее той странице, в которой находятся данные в таблице. Сами данны при этом не перекодируются.

А как тогда по другому?По другому ЧТО? Перекодировать? Явными действиями. OemToAnsi(), AnsiToOem(), CpConvert().
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36719060
Eugenkru10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexandr29,

В данном случае виноват источник данных AFOKA и ORGAN - в них стоит левая кодировка
Приведи их кодировку в человечачий вид через DO CPZERO
...
Рейтинг: 0 / 0
Кодировка dbf-таблица
    #36719201
Alexandr29
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T

по-другому: указание кодовой страницы в заголовке DBF. Надо указывать CP соответствующую данным в таблице. Чтобы фокс при чтении DBF правильно конвертировал строки.
Скорее всего там 866, попробуй
DO CPZERO WITH Alltrim(Thisform.d_ORGAN.Value), 866

Этот вариант сработал

Всемм большое спасибо
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка dbf-таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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