|
|
我在用qt和c++编程时碰到一个问题:
在form中有一个
QLineEdit *lineedit;
在一段c++程序中有一个函数
QString getInfo(){...};其返回值中包含汉字,当用
cout<<getInfo();输出时在控制终端上显示完全正常。
但用
lineedit->setText(getInfo());在form中显示时,汉字全是乱码。
我的环境是sles9,locale为zh_CN.UTF8
getInfo()所取得的数据是通过QTextCodec::codecForLocale()存放
在QString类里的,就是说应该是UTF8的。
哪位高手能给解释一下使用QT的Wiget时应该如何处理编码问题?
谢了! |
|