我有一个包含日语字符串的 QString。但在调试时它只显示“???”代替字符串。我需要它在 qml 中显示它。我使用过 QtextCodec 但对我不起作用。请提供任何解决方案或建议来解决该问题。
你尝试过这个吗?
label->setText(QString::fromLocal8Bit("日本語"));
以UTF-8(或其他可以编码字符的方式)编码保存源文件
使用
QtextCodec
设置默认编解码器(我已经尝试过了,没有此设置它也可以工作)。使用
label->setText(QString::fromWCharArray(L"日本語"));
如果 Qt-Creator 中的终端无法正确显示字符,尽管您的 C++/Qt 代码是有效的(对我来说这就是问题),您可能会遇到此类问题。
在这种情况下,这里是两个简单步骤的解决方案(您需要重新启动计算机)。