crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Кодировки при работе с MySQL
zerling
  опции профиля:
сообщение 20.2.2009, 9:10
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 19
Регистрация: 31.10.2008
Из: г.Мытищи Московской обл.
Пользователь №: 406

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Константин @ 19.2.2009, 16:39) *
зря


Знаю, что зря. Наступил на подводные грабли уже: при чтении всё было ОК, но при записи данные портило т.к. запрос к БД драйвер тоже перекодирует...
вышел из положения так:

На чтении оставил правку в драйвере
На запись в программе использую

// f1 и f2 описаны как QString и значения получают из QLineEdit от пользователя.
QByteArray tmp1=f1.toUtf8();
QByteArray tmp2=f2.toUtf8();
QString qw=QString("INSERT INTO `tab1` (`f1`,`f2`) VALUES (0x"+tmp1.toHex()+",0x"+tmp2.toHex()+")");


Так в БД пишет нормально, но меня не волнует скорость т.к. ожидаемая интенсивность запросов примерно 10 штук в неделю.
С удовольствием бы решил без правок, но сроки жмут...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_ALex-Annet_*_*
сообщение 10.12.2010, 19:51
Сообщение #12





Гости








    


Мне помогло:

QSqlQuery query(db);
query.exec("SET CHARACTER SET latin1");
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 25.4.2024, 17:46