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编码。