Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Кодировка dbf-таблица / 10 сообщений из 10, страница 1 из 1
01.07.2010, 15:27
    #36718048
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка dbf-таблица
После выполнения запроса
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
01.07.2010, 15:47
    #36718097
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка dbf-таблица
Вопрос кажется простым, но варианты
codepage=1251
DO CPZERO WITH "comm1.Dbf", 1251
я уже опрообовал, не помогает
ПОмогитеееее
...
Рейтинг: 0 / 0
01.07.2010, 16:15
    #36718191
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка dbf-таблица
Alexandr29, прописать нормальную кодировку в исходной таблице :)
...
Рейтинг: 0 / 0
01.07.2010, 16:23
    #36718211
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка dbf-таблица
исходные таблицы(dbf-файлы) перекодировал
DO CPZERO WITH Alltrim(Thisform.d_ORGAN.Value), 1251
Use Alltrim(Thisform.d_ORGAN.Value) IN 0 Alias ORGAN
не помогает
...
Рейтинг: 0 / 0
01.07.2010, 17:00
    #36718309
Кодировка dbf-таблица
Alexandr29исходные таблицы(dbf-файлы) перекодировал
DO CPZERO WITH Alltrim(Thisform.d_ORGAN.Value), 1251
Плюньте в морду тому, кто Вам сказал, что это перекодировка данных в таблице.
...
Рейтинг: 0 / 0
01.07.2010, 18:13
    #36718503
Alexandr29
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка dbf-таблица
проходящий.Плюньте в морду тому, кто Вам сказал, что это перекодировка данных в таблице.
Из Халпа MS-VFP91 Руский перевод. поиск по Cpzero
Если вы неверно определили кодовую страницу,и данные в файлах отображаются неправильно, скорректируйте кодовую страницу, используя Cpzero.

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

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

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

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

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

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

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

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


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