Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Кодировка   Найти похожие ветки 

 
Алексей Петухов   (2004-07-05 08:04) [0]

Здравствуйте, уважаемые мастера.

Подсажите пожалуйста как изменить кодировку DBase таблицы?
т.е. есть таблица Table1.dbf в кодировке ""ascii" ANSI" необходимо создать аналогичную в win 1251.

Заранее благодарю за помощ.


 
Anatoly Podgoretsky ©   (2004-07-05 08:38) [1]

DBase не поддерживает язык таблицы win 1251.


 
Алексей Петухов   (2004-07-05 08:52) [2]

Может быть возможно как-то принудительно Петекодировать в Windows ANSI-1251 и сохранить в таком виде в DBase?


 
Ozone ©   (2004-07-05 08:56) [3]

BDE юзаешь?


 
Anatoly Podgoretsky ©   (2004-07-05 09:05) [4]

Никак не возможно, стандарт не поддержиивает, win-1251 поддержан только в ФоксПро, начиная с версии 2.6, но зато не поддержан на уровне БДЕ
Единственная возможность это использовать "ascii" ANSI, непонятно чем оно тебе не нравится, единственная проблема с ним это преобразование Lower/Upper, но никакого ограничения на кодировку данных.


 
Anatoly Podgoretsky ©   (2004-07-05 09:07) [5]

И еще одна возможность это перейти на dBase VII, там вместо кодировки (язык таблицы) действует понятие локализация, на уровне шрифта, но вероятность, что там будет работать Lower/Upper тоже весьма низкая, поскольку это тоже разновидность "ascii" ANSI


 
Алексей Петухов   (2004-07-05 09:31) [6]

В общем проблема такая:
Необходимо создать DBF файл, среди прочих требований следующее: "Кодировка символов Windows ANSI-1251".
Что-то я недопонимаю, наверное...


 
Anatoly Podgoretsky ©   (2004-07-05 09:43) [7]

Явно не допонимаешь, кодировка и язык таблицы разные вещи.
В данном случае нужно использовать язык таблицы "ascii" ANSI, в котором помещать записи в кодировке win-1251.
dBase таблицу win-1251 сделать нельзя, поскольку такое в природе отсутствует, максимум что возможно для dBase таблицы -
это cp-866. Для ФоксПро 2.6+ можно оба типа.


 
Алексей Петухов   (2004-07-05 09:48) [8]

т.е. используя язык таблицы "ascii" ANSI и применяя предварительно CharToOEM можно затем отрыть этот dbf-файл в Excele и увидеть читаемый текст?


 
Anatoly Podgoretsky ©   (2004-07-05 09:53) [9]

Алексей Петухов   (05.07.04 09:48) [8]
Никаких преобразований не требуется, сразу писать как есть
Открыть в Экселе не сможешь, Эксель тоже знает, что никаких win-1251 для dBase не существует и будет пытать преобразовать из 866 в 1251
Если надо взаимодействовать с Экселем, то надо использовать досовские кодировки, то есть язык таблицы 866 и опять же преобразований делать не нужно, это задача движка, например БДЕ, а другой движок использовать для dBase не желательно этот родной и самый функциональный.



Страницы: 1 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.055 c
6-1086171726
Sunny Way
2004-06-02 14:22
2004.08.01
Литература (статьи) по теории работы сокетов


1-1089791332
serg128
2004-07-14 11:48
2004.08.01
Как можно отследить создание файла в определенной директории?


4-1087578704
Ник
2004-06-18 21:11
2004.08.01
Пытаюсь скопировать диск на жесткий, не могу.....


14-1089964754
}|{yk
2004-07-16 11:59
2004.08.01
До окончания кучмизма осталось меньше 120 дней


14-1089347109
Knight
2004-07-09 08:25
2004.08.01
Моё, твоё, наше, ваше... пока существуют эти понятия...