
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.03.2006, 19:15
|
|||
|---|---|---|---|
|
|||
DBF+ODBC+кирилица большие буквы |
|||
|
#18+
Создал odbc конект к dbfникам, конекчусь, работаю все ок. Когда в текстовом поле кирилица, то все вроде нормально - я их читаю, делаю CharToOem и все хорошо. Но это работает если символы маленькие. А если символы большие оно выдает какуюто х-ню, которая не дешифруется ничем. Может ктото сталкивался? Как обойти? Вот отрывок из кода Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.03.2006, 21:58
|
|||
|---|---|---|---|
DBF+ODBC+кирилица большие буквы |
|||
|
#18+
А через ADO не пробовали ? Таблички, на a.malnev@inbox.ru. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2006, 02:45
|
|||
|---|---|---|---|
|
|||
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, 11:59
|
|||
|---|---|---|---|
|
|||
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, 12:09
|
|||
|---|---|---|---|
DBF+ODBC+кирилица большие буквы |
|||
|
#18+
Структура DBF: http://inform.p-stone.ru/libr/db/teoretic/data/public1/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.03.2006, 13:19
|
|||
|---|---|---|---|
|
|||
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, и ПОШЛО. Кажись проблема была в том что драйвер был старый. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1592014]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 359ms |

| 0 / 0 |
