Название: Кириллица и QSqlTableModel Отправлено: braboar от Декабрь 09, 2010, 17:20 Всем доброго времени суток!
Есть база MySQL 4.0.18-nt, character set: latin1, Qt4.6.3Б у клиентов - WinXP Базу изменять не могу. В базе есть русские символы, однако после Код: _view = new QTableView(this); Код: Âåíèê ÂÐ-1 Просмотрел уже весь форум, кодеки устанавливал, Код: QTextCodec *codec; Если просто QSqlQuery, то потом всякими способами могу отобразить русские буквы, но хочется Model/View Что можно сделать? Название: Re: Кириллица и QSqlTableModel Отправлено: set от Декабрь 10, 2010, 09:50 >>Есть база MySQL 4.0.18-nt, character set: latin1
>>codec = QTextCodec::codecForName("UTF-8"); ничего не кажется странным? настраивайте MySQL: по умолчанию везде кодировку UTF и клиенту и серверу... делайте базу в UTF и будет куда меньше косяков Название: Re: Кириллица и QSqlTableModel Отправлено: BRE от Декабрь 10, 2010, 10:11 2 braboar
Попробуй настроить кодировки сам: Код
Название: Re: Кириллица и QSqlTableModel Отправлено: set от Декабрь 10, 2010, 10:52 2 braboar Попробуй настроить кодировки сам: Код
я конечно извиняюсь но лично у меня так ниче не вышло... в базу заносит всякую чушь Название: Re: Кириллица и QSqlTableModel Отправлено: braboar от Декабрь 10, 2010, 11:28 2 BRE
Код возвращает 0 - т.е. не помогает И вообще, посмотрел я системные переменные сервера - нет там utf8 - только Код: latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis tis620 ujis dec8 dos 2 set Цитировать настраивайте MySQL: по умолчанию везде кодировку UTF и клиенту и серверу... - это означает:Код: CREATE DATABASE bla-bla CHARACTER SET utf-8 Менять сервер мне не позволят :( Название: Re: Кириллица и QSqlTableModel Отправлено: set от Декабрь 10, 2010, 12:08 Цитировать Цитировать настраивайте MySQL: по умолчанию везде кодировку UTF и клиенту и серверу... - это означает:Код: CREATE DATABASE bla-bla CHARACTER SET utf-8 Менять сервер мне не позволят :( я еще не встречал чтобы небыло utf в вашем случае ниче другого не остается, можете попробовать CREATE DATABASE newdb_name CHARACTER SET utf8 COLLATE utf8_general_ci; но я бы посоветовал в my.ini добавить это Код: [client] если mysql собирался из исходников, лучше пересобрать MySQL с этой кодировкой по умолчанию в любом случае mysql> show variables like 'char%'; должна показывать utf8 везде иначе тебе удачи не видать. Название: Re: Кириллица и QSqlTableModel Отправлено: braboar от Декабрь 10, 2010, 12:33 set, спасибо за советы, вот только
Цитировать CREATE DATABASE newdb_name CHARACTER SET utf8 COLLATE utf8_general_ci; даетКод: #1064 - You have an error in your SQL syntax. Check the manual that И вообще: Цитировать As of MySQL 4.1.1, create_specification options may be given. The CHARACTER SET clause У меня, напомню, 4.0.18 - не проходит :(specifies the database character set. The COLLATE clause specifies the database collation. |