複数の特殊文字を含むファイルから名前を読み込もうとしていますが、それがファイル内にある場合 (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 のように見えます。しかし、どちらも機能しません。QFile から QVariant および QString への変換が正しいかどうかわかりませんが、これによりデータを正しく読み取る方法に問題が発生する場合は?