• 6705阅读
  • 4回复

[提问]郁闷了,怎么把乱码的中文给显示出来....... [复制链接]

上一主题 下一主题
离线zonelight
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-19
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
ui->tableWidget->setItem(row,1,new QTableWidgetItem(QObject::trUtf8((char *)(q->szContent))));
q->szContent这个整个是个unsigned char型的,然后转成char *,再放到QObject::trUtf8,最后显示在QTableWidgetItem上,
现在的问题是其中的中文显示出的是乱码,英文字符和数字都OK,怎么搞阿。
离线dbzhang800

只看该作者 1楼 发表于: 2010-08-19
1. 为什么要把变量用 tr / trUtf8 包起来呢?
2. 你这char* 到到底是什么编码?用合适的方法转成 QString 再用吧
离线zonelight
只看该作者 2楼 发表于: 2010-08-19
求教具体方法,我不用trUTF8的话一样打出来的是乱码的
离线dbzhang800

只看该作者 3楼 发表于: 2010-08-20
引用第2楼zonelight于2010-08-19 17:29发表的  :
求教具体方法,我不用trUTF8的话一样打出来的是乱码的

你自己都不知道你的 char* 是哪种编码么??
离线yinxw
只看该作者 4楼 发表于: 2010-08-25
中文需要加插件qcncodecs4.dll显示
快速回复
限100 字节
 
上一个 下一个