Страница: 1 |
Страница: 1 |
Вопрос: MySQL & VB6 & PHP
Добавлено: 29.07.06 18:50
Автор вопроса: astoro | ICQ: 649109
Есть MySQL, PHP (Денверовский набор) и Visual Basic 6.0 SP6
Данные в MySQL базу попадают как с помощью PHP так и с помощью Visual Basic. Если данные в базу попали с помощью PHP - они потом читаются PHP нормально. Такая же фигня с Basic'ом. Но вот беда - никак не перекрещиваются.
Принципиально заносить данные в базу с помощью Visual Basic 6.0 и читать их потом из PHP, но читаются только английские буквы, цифры и знаки вопроса вместо кириллицы.
в базе кодировка cp1251 (cp1251_general_ci)
на странице тоже
в чем тут может быть дело?
если потребуется, могу код выдать :-)
VB подключается к MySQL через DAO если это важно.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #1
Добавлено: 29.07.06 19:29
А после этого VB посылает команды установки нужных кодировок на коннет? SET CHARACTER SET и т.п.?
Номер ответа: 2
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #2
Добавлено: 29.07.06 19:56
ничего не делает.
db.Execute ("SET NAMES cp1251"
говорит
Ран-тайм 3065;
Невозможен запуск запроса на выборку
как и:
db.Execute ("set character_set_client='cp1251'"
db.Execute ("set character_set_results='cp1251'"
db.Execute ("set collation_connection='cp1251_general_ci'"
Номер ответа: 3
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #3
Добавлено: 29.07.06 20:07
кстати я не пробовал раньше, а оказалось что и при чтении этих же самых данных и с помощью VB тоже вопросики возвращаются.
может быть дело в том, что читаются эти данные изначально (прежде чем попасть через VB в MySQL) из EXCEL?
Номер ответа: 4
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #4
Добавлено: 29.07.06 21:53
Э...
Гы гы.
Для начала, скобки убери.
Если не поможет, вторым параметром передавай dbSQLPassThrough и/или dbExecDirect.
Если не поможет, переходи на ADO.
Номер ответа: 5
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #5
Добавлено: 30.07.06 09:29
Убрал скобки, и добавил dbSQLPassThrough
помогло, биг сенкс!