首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

新手问上关于qt4和sqlite3中文显示有关问题!多谢

2013-01-04 
新手问下关于qt4和sqlite3中文显示问题!谢谢请问各位大侠们,qt4中使用sqlite3,创建的数据库怎么用中文比如

新手问下关于qt4和sqlite3中文显示问题!谢谢
请问各位大侠们,qt4中使用sqlite3,创建的数据库怎么用中文比如:
query.exec("insert into person values(101, '李', '三')");
这中文是乱码!求指教
[解决办法]
每个中文字符串用QString QString::fromLocal8Bit ( const char * str, int size = -1 ) [static]
转换一下,不用设置QTextCodec。
原来是:“中文”
改为:QString::fromLocal8Bit("中文");
[解决办法]
原来是:“中文”
改为:QString::fromLocal8Bit("中文");
哦!哈哈!

原来这么写:query.exec("insert into person values(101, '李', '三')");
改为:query.exec("insert into person values(101, QString::fromLocal8Bit("李"), QString::fromLocal8Bit("三"))");
这回没问题了吧!
[解决办法]
可能是Qt设置的编码和数据库的编码不一致
[解决办法]
### std::string → QString
std::string cstr;
QString str;
str=QStirng::fromLocal8Bit(cstr.c_str());//可解決中文亂碼問題

热点排行