|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
При подключении из vb6 через obdc драйвер к базе transbase, получаю знаки вопроса вместо кирилицы. С кодировками в системе все в порядке. База в utf-8. Пробовал делать через vba и vb.net, тоже самое. Примечательно, что если подключаться через access, куда через тот же самый odbc драйвер прилинкованы таблицы(все один в один с vb6), то все корректно отображается. Пытался прописывать кодировку в строке подключения - не помогло. Использовал adodb.stream для перекодировки - без результата. Проблема возникла после переустановки winXP и самой базы transbase с 2010 на 2011. До этого год работал, все было в порядке. Уже не знаю куда копать дальше, работать то через access не удобно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2011, 20:35 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
psn_usr, >Проблема возникла после переустановки winXP >получаю знаки вопроса вместо кирилицы попробуй Настройка->Панель Управления->Языки и региональные Стандарты Дополнительно->Выберете язык используемый языку используемых программ, которые не поддерживают Юникод =Русский Ну там применить, OK, перегрузить... чего винды потребуют. Это довольно злобное место в системе, раньше я из за этого не понимая переустанавливал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2011, 20:50 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
спасибо, но не помогает. Несколько раз даже пробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2011, 21:05 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
psn_usr, > Пытался прописывать кодировку в строке подключения - не помогло. какую именно пытался прописывать? Если utf-8, - то зря. Пробуй Windows-1251 (или как она у драйвера transbase называется). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2011, 21:15 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
пробуй камнем, какую именно пытался прописывать? Если utf-8, - то зря. Пробуй Windows-1251 (или как она у драйвера transbase называется). Вообще я не уверен, что этот драйвер поддерживает установку кодировки (в мануале какого не нашел), но пробовал и utf8, utf16, windows-1251. Не помогло. Access то без указаний кодировки все без проблем тянет. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2011, 21:29 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
попробуй вот такой код использовать когда использовал для разных языков в одной базе используется только UTF-8 (может нужно поиграться с константами) остальные константы для совместимости Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2011, 23:37 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
michael Rпопробуй вот такой код использовать когда использовал для разных языков в одной базе используется только UTF-8 (может нужно поиграться с константами) остальные константы для совместимости Не помогает. Вместо ???????? выдает ? ? ? ? ? ? ? ? rs1.Fields(0) уже возвращает знаки вопроса, их бесполезно конвентировать. Видимо с ODBC драйвером не все в порядке. Но работало же раньше... попробую старую версию найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 00:57 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
psn_usrrs1.Fields(0) уже возвращает знаки вопроса, их бесполезно конвентировать.Откуда ты это знаешь? Потому что пытался печатать? Это не показатель. Прогони текст посимвольно через ascw() и убедись что там действительно вся строка состоит из символов с кодом вопросительного знака. Если там действительно только вопросы - тогда и ковыряйся с драйверами БД. Но 9/10 у тебя поле вывода не умеет принимать уникодные символы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 04:08 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
посмотри что у тебя действительно только знаки вопроса возьми textbox из Form2(это поддержка уникода) и присвой тексту значение из рекордсета попробуй ещё поиграться с функцией StrConv только там при работе заменяй все chr(0) на "" иначе все не распечатается весь текст я только даю варианты решения поскольку саму базу не вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 10:00 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
> Автор: psn_usr А база - она чья изначально? В смысле это база акцеса, MSSQL, dbf-файл и т.д Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 11:33 |
|
adodb odbc кирилица - получаю знаки вопроса
|
|||
---|---|---|---|
#18+
Всем спасибо за ответы. ASCW() возвращает строку Код: plaintext
textbox из froms2 показывает ??? изначальная база - transbase, подробнее на этой ветке Огромная база в мощной оболочке и комплекте с odbc драйвером, через которой можно с ней работать. Если я прилинковываю таблицы из этой базы к access 2000, подключаюсь в модуле через ADO, делаю SQL запрос и как подключение указываю CurrentProject.Connection, то русские буквы оттображаются. Пока так и работаю. Но если в том же модуле делаю такой же запрос, с подключением напрямую через драйвер, то получаю знаки вопроса. Значит драйвер работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2011, 13:05 |
|
|
start [/forum/topic.php?fid=60&msg=37074124&tid=2159031]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
134ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 339ms |
total: | 568ms |
0 / 0 |