0

我正在尝试使用 Qt 读取带有变音符号的百分比编码网址,例如 äüö,...,

QString str = "Nu%CC%88rnberg"
qDebug() << QUrl::fromPercentEncoding(str.toUtf8());

但输出Nu¨rnberg不是Nürnberg. 如何以这种形式正确解码带有变音符号的网址?

问候,

4

1 回答 1

1

我已经完成了这个问题,但我对结果有点困惑。首先,如果您想使用字母,请不要ü使用(根据https://www.w3schools.com/tags/ref_urlencode.asp)。所以你需要%C3%BC%CC%88

QString str = "N%C3%BCrnberg";
QString encoded = QUrl::fromPercentEncoding(str.toUtf8());

但是如果你在qDebug()流中输出它,你可以获得不同的符号(我猜这是因为你的默认系统编码)。但是,如果您在 GUI 元素中输出它,您将拥有您的ü符号

QMessageBox::information(this, "", encoded);

this表示主窗口。

于 2019-09-10T06:55:12.650 回答