在qt和qml中显示日文字符串

问题描述 投票:0回答:3

我有一个包含日语字符串的 QString。但在调试时它只显示“???”代替字符串。我需要它在 qml 中显示它。我使用过 QtextCodec 但对我不起作用。请提供任何解决方案或建议来解决该问题。

qt qml qstring
3个回答
0
投票

你尝试过这个吗?

label->setText(QString::fromLocal8Bit("日本語"));

0
投票
  1. 以UTF-8(或其他可以编码字符的方式)编码保存源文件

  2. 使用

    QtextCodec
    设置默认编解码器(我已经尝试过了,没有此设置它也可以工作)。

  3. 使用

    label->setText(QString::fromWCharArray(L"日本語"));


0
投票

如果 Qt-Creator 中的终端无法正确显示字符,尽管您的 C++/Qt 代码是有效的(对我来说这就是问题),您可能会遇到此类问题。

在这种情况下,这里是两个简单步骤的解决方案(您需要重新启动计算机)。

© www.soinside.com 2019 - 2024. All rights reserved.