这可能听起来像一个显而易见的问题,但我遗漏了UTF-8如何编码或toUtf8功能如何工作的问题.
我们来看一个非常简单的程序
QString str("Müller");
qDebug() << str << str.toUtf8().toHex();
Run Code Online (Sandbox Code Playgroud)
然后我得到输出
"Müller" "4dc383c2bc6c6c6572"
Run Code Online (Sandbox Code Playgroud)
但是我知道字母ü应该编码为c3bc而不是c383c2bc.
谢谢约翰