gpt4 book ai didi

android - Android应用程序中的特殊字符被替换为正方形

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:35 26 4
gpt4 key购买 nike

在我的 android 应用程序中,我做了一个简单的 toast

Toast.makeText(
parent.getApplicationContext(),
parent.getResources().getIdentifier(result, "string",
parent.getPackageName()), Toast.LENGTH_LONG).show();

这个

parent.getResources().getIdentifier(result, "string", parent.getPackageName())

检索名称与 strings.xml 中的结果相匹配的字符串。我有一个用于英语和德语的 strings.xml 文件。问题是德语中的特殊字符如 Ü Ö Ä 无法正确显示。它们被方形符号代替。

strings.xml 是 utf-8 编码的。

问题出在哪里,我该如何解决?

最佳答案

艺术广告,

您的问题似乎是由 Toast.makeText() 方法在从资源中提取特殊字符时未使用正确的字符集引起的。

我建议作为调试步骤,您可以独立地从资源中拉下字符串并使用

Toast.makeText(Context context, CharSequence text, int duration).show();

重载以呈现您的文本。通过这种方式,您可以确认文本是否符合您的预期并缩小问题范围。

关于android - Android应用程序中的特殊字符被替换为正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com