我正在尝试从具有几个特殊字符的文件中加载一个名称,如果它在文件中(看起来像 meno:Marek Ružička/),则显示它。代码在这里:
QFile File("info/"+meno+".txt");
File.open(QIODevice::ReadOnly);
QVariant Data(File.readAll());
QString in = Data.toString(), pom;
if(in.contains("meno:")){
pom = in.split("meno:").at(1);
pom=pom.split("/").at(0);
ui->label_meno->setText(trUtf8("Celé meno: ")+pom);}
trUtf8("Celé meno:") 部分显示良好,但我找不到如何在 pom 中显示字符串,它看起来像 Marek RužiÄka,使用 toUtf8() 函数使其成为 Marek RuþiÃÂka,我也尝试将其转换为 stdString但也不起作用。我不确定从 QFile 到 QVariant 和到 QString 的转换是否正确,如果这会导致问题如何正确读取数据?