Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.01;
Скачать: [xml.tar.bz2];

Вниз

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

 
Алексей Петухов   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.036 c
3-1089353432
jenbond
2004-07-09 10:10
2004.08.01
Работа с Interbase


6-1086187746
Forelli
2004-06-02 18:49
2004.08.01
Как отправить письмо из Delphi 7


4-1087545840
DimonA
2004-06-18 12:04
2004.08.01
Изменение региональных настроек


1-1089866783
sapsi
2004-07-15 08:46
2004.08.01
Ошибка Excel при вызове из Делфи


1-1089983911
Скив
2004-07-16 17:18
2004.08.01
заполнение Textarea





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский