Кодировка данных из dbf

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Luzin
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 28.01.2003 (Вт) 9:54
Откуда: Russia

Кодировка данных из dbf

Сообщение Luzin » 03.10.2003 (Пт) 9:50

Подключил dbf из VB 6.0

CnDBF.ConnectionString = "DSN=Файлы dBASE"

CnDBF.Open

CnDBF.DefaultDatabase = "D:\1\"

rsDBF.Open "table.DBF", CnDBF


rsDBF.Filter = "Code = 12"


S = rsDBF.fields("Name").Value

А в S

содержить типо: ‚Z‘’Z—?Z-‘????‘S?‰ ???S ‘?…????S? ?”

OemToCharBuff и CharToOEMBuff не помогают. Надовнуть человеческий текст.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.10.2003 (Сб) 8:23

Зело похоже на юникод.
Может, strconv?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Luzin
Начинающий
Начинающий
 
Сообщения: 21
Зарегистрирован: 28.01.2003 (Вт) 9:54
Откуда: Russia

Сообщение Luzin » 06.10.2003 (Пн) 3:44

Попробовал (vbFROMUnicode, vbUnicode)не помогло.
Попробовал открыть через Visual FoxPro, тот попросил указать кодировку выбрал MSDOS(866), стало отрображать нормально.
А мне желательно без преобразования.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 42

    TopList