TextView 错误地显示特殊字符

TextView showing special characters incorrectly

这似乎是一个重复的问题,但我从其他人那里读了一些与我相似的答案但没有结果。

问题 我的应用程序加载已安装应用程序的列表,然后显示列表并执行它所做的事情(不相关)。在已安装应用程序列表中,我注意到特殊字符存在问题,尤其是“µTorrent”应用程序。 µ 字符显示为 M,因此在列表中此应用程序将被称为 mTorrent (?!)。

这是我加载应用名称的方式

        List<ResolveInfo> resolveInfos= pm.queryIntentActivities(mainIntent, 0);
for(ResolveInfo info : resolveInfos) {
    String name = info.activityInfo.name; // here it is!
}

到目前为止我尝试了什么

注意:即使我在上面写了“µTorrent”,我也是在使用字符串变量(两者都用于检查结果)

问题: 我如何在 TextView 中正确显示任何类型的特殊字符?

您必须参考此 utf-8 characters 并从您的 strings.xml 中使用它们。

样本

<string name="Example">Example character \u0026</string>

问题似乎是由于应用程序标签被转换为大写,一些没有对应大写的字符被翻译成其他方式,例如 M 中的 µ