|
1Qter豆
我在练习开发实战里头的数据管理系统的时候,创建数据库调试的时候发现出现了乱码,但是拿给的例程试就不会,但代码没什么不一样的,是不是还有别的环境设置会影响(之前社区里的教程我也出现过这问题,但是改下编码就好了 这次试了几种编码包括本地编码locale() 都不行)?
例程编码设置部分:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
我把它改成UTF-8或GB2312的还不行(这里还有个问题 我打开以前写的程序的时候 说“无法用UTF-8”编码解码 然后我改成GBK18030就行了 可是在工具——选项——编辑器里头的文件编码我设成了UTF-8了 为什么再次打开就无法用UTF-8解码了呢?)
这是我的数据库创建部分:
QSqlQuery query; query.exec("create table type(id varchar primary key,name varchar)"); query.exec(QString("insert into type values('00','请选择类型')")); query.exec(QString("insert into type values('01','电视')")); query.exec(QString("insert into type values('02','空调')"));
query.exec("create table brand(id varchar primary key,brand varchar," "type varchar,buyNum int,buyPrice int,sellPrice int,sell int,last int"); query.exec(QString("insert into brand values('01','海尔','电视',20,2000,3000,10,10)")); query.exec(QString("insert into brand values('02','创维','电视',30,2200,2900,25,5)")); query.exec(QString("insert into brand values('03','格力','电视',30,1500,2200,25,5)")); query.exec(QString("insert into brand values('04','格力','空调',10,1000,2000,5,5)")); query.exec(QString("insert into brand values('05','创维','空调',15,1200,2200,10,5)")); query.exec(QString("insert into brand values('06','海尔','空调',18,1000,1500,13,5)"));
|
最佳答案
查看完整内容
你跟源码再好好对比一下吧!可以先写简单点的程序,看是否出错,然后逐渐添加代码,这样就容易定位问题了。
|