mysql英文用户名(比如root,fzx)登录正常,
显示正常。但中文用户(比如 王华) 不能登录,分析主要是字符集
问题。
我试用了几种字符集组合(比如mysql字符集设置为gbk,
utf8等),
在main()中,增加了
QTextCodec::setCodecForCStrings
(QTextCodec::codecForName
("GBK")); QTextCodec::setCodecForLocale
(QTextCodec::codecForName
("GBK")); QTextCodec::setCodecForTr
(QTextCodec::codecForName
("GBK")); 在ligin()中, QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");db.setDatabaseName("text");db.setUserName("王华");db.setPassword("123456");if(db.open()){......}结果失败,而db.setUserName("wanghua");//成功为什么?都不成功。 [ 此帖被fzx374在2011-03-10 12:19重新编辑 ]