QString中的中文字符串如何显示在QTableWidget中

时间:2021-06-12 07:46:39
qt新手,我把xml配置文件中的一个中文字符串解析到一个QString str 变量中,然后我要把这个str显示在QTableWidget中. 显示的函数如下:
void MainWindow::insertYcInfoToTableWidget(const QString &msg1, const QString &msg2)
{
    addYcTableWidgetRow();  //此函数是我首先要在QtableWidget中添加一个新行,与本主题无关。这一行共两列

    int rowCount = ui->tableWidgetYc->rowCount();
    ui->tableWidgetYc->item(rowCount,0)->setText(msg1);
    ui->tableWidgetYc->item(rowCount,1)->setText(msg2);
}
我想达到的目的是:第0列显示中文的描述信息,就是我希望显示的中文,第1列显示对应的值(数字)。
现在我已经把一个中文的字符串解析到了msg1中。但显示的结果的总是乱码(有个别汉字显示正确),数字列显示没有问题。并且我如果把中文变成英文,第0列的显示也没有问题。尝试了很多办法,也不行。望高人指点迷津。先谢谢了! 

4 个解决方案

#1


xml 可以记录编码,按说你解析其中的字符串不应该存在什么问题。

不像传统的纯文本,编码判断是难题。

#2


有中文字库没?

#3


有沒有設置字體和編碼?

#4


多谢各位关心,问题已经找到,关键的地方是我没有把我的xml配置文件设置为UTF-8编码。

#1


xml 可以记录编码,按说你解析其中的字符串不应该存在什么问题。

不像传统的纯文本,编码判断是难题。

#2


有中文字库没?

#3


有沒有設置字體和編碼?

#4


多谢各位关心,问题已经找到,关键的地方是我没有把我的xml配置文件设置为UTF-8编码。