AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.09.2004, 14:39   #1  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
Импорт из DBF : кириллица
При импорте в коде через ODBC вместо русских букв получается кракозябра. Родная кодировка DBF'а - DOS'овская. Можно ли явно указать в connection string, что файл в DOS'овской кодировке? Сейчас connection string выглядит так -

DSN=visual foxpro tables;uid=;pwd=;sourcedb=...;sourcetype=dbf;exclusive=no;backgroundfetch=yes;collate=Russian;
Старый 24.09.2004, 15:16   #2  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
используй функции Ascii2Ansi/Ansi2Ascii
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 25.09.2004, 10:48   #3  
Mechanizm is offline
Mechanizm
Участник
 
54 / 10 (1) +
Регистрация: 01.03.2004
Адрес: Санкт-Петербург
кракозябра всё равно
Старый 27.09.2004, 11:53   #4  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
А какой ODBC-драйвер используется для этих таблиц?
__________________
Дмитрий
Старый 27.09.2004, 12:56   #5  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Тогда создай в классе Global вотэтот метод и пользуйся:

PHP код:
static str dos2win_cyr(str dos)
{
    
int ic;
    
str win;

    for (
1<= strLen(dos); i++)
    {
        
char2Num(dos,i);
        if (
>= 128 && <= 175)
            
+= 64;
        else
        if (
>= 224 && <= 239)
            
+= 16;
        else
        if (
== 240)
            
=  168;
        else
        if (
== 241)
            
=  184;

        
win win num2Char(c);
    }

    return 
win;

__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 27.09.2004, 13:10   #6  
Ruff is offline
Ruff
Дмитрий Ерин
Аватар для Ruff
1C
 
475 / 396 (14) ++++++
Регистрация: 18.09.2003
Адрес: Тула
Или посмотри метод-обертку WinAPI::CharToOemBuff() и создай по аналогии с ним обратный метод WinAPI::OemToCharBuff().
Всё уже написано до нас (в WinAPI).
__________________
Старый 27.09.2004, 21:40   #7  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,320 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Вообще-то писать ничего не надо .. Достаточно в ODBC выьрать драйвер не Fox Pro а DBase (любой 3, 4, 5)
Старый 28.09.2004, 10:40   #8  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Цитата:
Изначально опубликовано sukhanchik
Вообще-то писать ничего не надо .. Достаточно в ODBC выьрать драйвер не Fox Pro а DBase (любой 3, 4, 5)
Незнаю, у меня M$ драйвера ни один не работает!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 29.09.2004, 18:31   #9  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Стандартный вопрос, когда речь идет о FoxPro for DOS

У самих файлов DBF признак кодовой страницы установлен?

Это 29 байт заголовка таблицы (первый байт имеет порядковый номер 0). Для 866 кодовой страницы там должно стоять ASCII-код 101.

Факт установки признака кодовой страницы никак не повлияет на работу собственно DOS-приложения.
Теги
dbf, odbc, импорт, кодировка, кодовая страница, кирилица

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Стандартный импорт данных. Обновление sparur DAX: Функционал 0 24.03.2008 19:07
Импорт данных из DBF в Аксапту Protey DAX: Программирование 1 23.05.2007 14:52
почти DBF Gorlum DAX: Программирование 3 17.03.2006 12:52
Импорт/экспорт в/из DBF raz DAX: Программирование 0 11.11.2003 17:36
Импорт/экспорт в/из DBF edd DAX: База знаний и проекты 13 18.03.2003 12:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:49.