如何在Android上使用Qt显示特殊字符

时间:2016-06-30 21:21:25

标签: android qt qml

我正在尝试在Qt QML应用程序中使用警告(⚠,\u26A0Unicode character(使用Qt 5.6),但它没有打印到我将应用程序部署到Android设备模拟器时的屏幕。我使用Text来显示它。

Text {
  text: "How are you feeling? *\u26A0**⚠*"
}

有某种限制吗?

2 个答案:

答案 0 :(得分:2)

Android之前的Qt不支持某些unicode符号。见https://bugreports.qt.io/browse/QTBUG-35156

使用Qt 5.7,这似乎是固定的。据我所知,更新到5.7是让这些符号与Android上的Qt一起使用的唯一解决方案

答案 1 :(得分:0)

就像Kuba Ober指出的那样,确保qml文件是Utf-8编码的。也就是说,以下内容应该可行:

Text {
  text: "How are you feeling? ⚠"
}

显示结果的图像: enter image description here