标题:开发板上中文显示的问题
作者:gytao_tx
日期:2006-03-20 17:21
内容:
小弟刚学QT,现在正在做一个小的嵌入式系统。现在遇到一个难题,在开发板上不能显示中文。我参看了QT中文论坛的许多例子,也试了很多,还是不行。还请各位高手赐教。
付上我试过的方法:
一、btnselectitem[3] = new QLabel(QString::fromUtf8("12gtt退出gyt"),this);
显示出来的中文是“?”。
二,btnselectitem[3] = new QLabel(QString:: fromLocal8Bit("12gtt退出gyt"),this);
显示出来的结果和上面一样。
三、
QString mytr(char* buffer)
{
QTextEncoder* gbk=QTextEncoder::codecForName("Big5");
return gbk->toUnicode(buffer,strlen(buffer));
}
然后在要显示中文的地方使用该函数:
btnselectitem[3]->setText(mytr("工运讨"));
显示出来的是乱码
试了好半天了,都不成,还请各位高手指点!
#1 [gytao_tx 03-20 17:23]
我用的开发板是ARM9的扳子,安装的系统是LINUX 2。4。10,使用的是qt/e2.3.7
#2 [lcc_zjut 03-24 09:56]
要使用中文,要用Qt提供的语言翻译工具的,你去看看文档吧,里面有说的