Ответ в неправильной кодировке.

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Ответ в неправильной кодировке.

Сообщение Kovu » 22.04.2007 (Вс) 12:13

Коннекчусь к базе(MySQL), выбираю таблицы, ответ приходит нормальный. Затем делаю
Код: Выделить всё

    Set rs1 = MySQL_Execute("SHOW COLUMNS FROM `" + cbTables.Text + "`;")

где
Код: Выделить всё

Public Function MySQL_Execute(strSQL As String) As Recordset
    Set MySQL_Execute = conn.Execute(strSQL)
End Function

И вместо нормального ответа как при SHOW TABLES; приходят знаки вопроса(хотя названия колонок английские).
Пробовал сделать

Код: Выделить всё

    MySQL_Execute "SET NAMES 'cp1251' ;"
    MySQL_Execute "SET CHARACTER SET 'cp1251' ;"
    MySQL_Execute "SET collation_connection='cp1251_general_ci';"
    MySQL_Execute "SET collation_server='cp1251_general_ci';"
    MySQL_Execute "SET character_set_client='cp1251';"
    MySQL_Execute "SET character_set_connection='cp1251';"
    MySQL_Execute "SET character_set_results='cp1251';"
    MySQL_Execute "SET character_set_server='cp1251';"

перед запросом, не помогло. Собственно вопрос: Как сделать чтобы ответ приходил в нормальном читаемом виде?
Если всё делать своими ручками, они скоро отвалятся !

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.04.2007 (Вт) 14:08

UTF-8 надо, тогда прочитаешь

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 25.04.2007 (Ср) 23:40

Хм, а разве когда я выставляю cp1251 сервер не должен присылать ответ в выбранной МНОЙ кодировке?
P.S. не помогло, всеравно вопросики.
Если всё делать своими ручками, они скоро отвалятся !

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 28.04.2007 (Сб) 22:46

Я вот так мучался мучался а ответ оказался прост как день.
Для таблицы должна быть установлен кодировка cp1251, кроме того ... для каждого текстового поля должна быть установлена cp1251, а по умолчанию там latin1 стоит.

Может поможет...
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 211

    TopList  
cron