|
|
|
DBF+ODBC+кирилица большие буквы
|
|||
|---|---|---|---|
|
#18+
Создал odbc конект к dbfникам, конекчусь, работаю все ок. Когда в текстовом поле кирилица, то все вроде нормально - я их читаю, делаю CharToOem и все хорошо. Но это работает если символы маленькие. А если символы большие оно выдает какуюто х-ню, которая не дешифруется ничем. Может ктото сталкивался? Как обойти? Вот отрывок из кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 19:15 |
|
||
|
DBF+ODBC+кирилица большие буквы
|
|||
|---|---|---|---|
|
#18+
А через ADO не пробовали ? Таблички, на a.malnev@inbox.ru. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 21:58 |
|
||
|
DBF+ODBC+кирилица большие буквы
|
|||
|---|---|---|---|
|
#18+
Hi Alexandoros! Просто надо в таблице проставить 29-й байт в значение соответствующее кодировке данных - а не заниматься сексом с CharToOem :) Предполагается конечно, что используется нормальный ODBC драйвер - например Microsoft Visual Foxpro ODBC Driver версии 6.1.8629.1 Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 02:45 |
|
||
|
DBF+ODBC+кирилица большие буквы
|
|||
|---|---|---|---|
|
#18+
Это просто .... Я порылся в нете. Документации на dbf все разные. В заголовке моего dbf ника стоит версия 03 - File without DBT. А вот с кодировками неоднозначности. CP866 - (из разных источников) = 26h, 65h, 66h CP1251 - (из разных источников) = C9h, 57h Опытным путем проверил что подходят значения 66h и C9h, - при этом читается маленькая кирилица, которую потом ВОЗМОЖНО преобразовать через CharToOEM. Большим буквам без разницы - выдается фигня. Записи в таблице хранятся в кодировке 1251 - 100%, проверил Far'ом. Компилятор визуал студия 7, драйвер Microsoft dBase driver 4.00.6205.00, win2k3. Драйверов я уже перепробовал штук 5 (в одбс сорсе есть несколько драйверов для работы с dbf ), одно и то же. Блин, я б прочитал файл в ручную, но мне нужно запросы на пару таблиц создавать, не писать же субд, епт. Пробовал читать не как SQL_C_CHAR, а как SQL_C_BINARY - одинаково. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 11:59 |
|
||
|
DBF+ODBC+кирилица большие буквы
|
|||
|---|---|---|---|
|
#18+
Структура DBF: http://inform.p-stone.ru/libr/db/teoretic/data/public1/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 12:09 |
|
||
|
DBF+ODBC+кирилица большие буквы
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Hi Alexandoros! Просто надо в таблице проставить 29-й байт в значение соответствующее кодировке данных - а не заниматься сексом с CharToOem :) Предполагается конечно, что используется нормальный ODBC драйвер - например Microsoft Visual Foxpro ODBC Driver версии 6.1.8629.1 Posted via ActualForum NNTP Server 1.3 Поменял байт на C9h, поставил Microsoft Visual Foxpro ODBC Driver версии 6.1.8629.1, и ПОШЛО. Кажись проблема была в том что драйвер был старый. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 13:19 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=266&tid=1592014]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 350ms |

| 0 / 0 |
