AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

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

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

PHP Code:
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/
Old 27.09.2004, 13:10   #6  
Ruff is offline
Ruff
Дмитрий Ерин
Ruff's Avatar
1C
 
475 / 396 (14) ++++++
Join Date: 18.09.2003
Location: Тула
Или посмотри метод-обертку WinAPI::CharToOemBuff() и создай по аналогии с ним обратный метод WinAPI::OemToCharBuff().
Всё уже написано до нас (в WinAPI).
__________________
Old 27.09.2004, 21:40   #7  
sukhanchik is offline
sukhanchik
Administrator
sukhanchik's Avatar
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,343 / 3563 (125) ++++++++++
Join Date: 13.06.2004
Location: Москва
Вообще-то писать ничего не надо .. Достаточно в ODBC выьрать драйвер не Fox Pro а DBase (любой 3, 4, 5)
Old 28.09.2004, 10:40   #8  
blokva is offline
blokva
Пенсионер
blokva's Avatar
SAP
NavAx Club
 
743 / 167 (7) ++++++
Join Date: 04.06.2003
Location: Беларусь
Quote:
Изначально опубликовано sukhanchik
Вообще-то писать ничего не надо .. Достаточно в ODBC выьрать драйвер не Fox Pro а DBase (любой 3, 4, 5)
Незнаю, у меня M$ драйвера ни один не работает!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Old 29.09.2004, 18:31   #9  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,726 / 1208 (44) ++++++++
Join Date: 13.01.2004
Blog Entries: 3
Стандартный вопрос, когда речь идет о FoxPro for DOS

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

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

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

 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Стандартный импорт данных. Обновление 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

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 01:49.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.