关于国际化:Android 应用显示不正确的西班牙口音字符

Android app showing incorrect Spanish accent characters

我目前有一个通过资源使用 i18n 的 Android 应用。 res/values-es/strings.xml 等等。当我在语言设置为 Espanol 的设备上对其进行测试时,它会从 values-es 文件中提取正确的资源,但重音字符不正常。

例如,我想使用带重音符号 (ó) 的小写 o。我已经尝试使用 strings.xml 文件中的实际字符(使用 Ubuntu 上的字符映射来创建字符串)和实体,无论哪种情况,它都会像我不认识的其他字符集重音一样出现:

enter

strings.xml

1
2
3
4
   <?xml version="1.0" encoding="utf-8"?>
    <resources>
            <string name="label_app_version">Versi?3n</string>
    </resources>

现在我在其他Android应用程序中使用过法语和德语,各种口音,还没有看到这个问题,所以我现在完全糊涂了。这次我做错了什么?


n


n


n


检查实际的 strings.xml 文件是如何存储的。

在 Eclipse 的文件树中,右键单击 strings.xml 文件并选择属性。

您将获得该文件的属性对话框。

如果尚未选择,请选择左栏中的"资源"行。

检查底部的"文本文件编码"区域。
它可能被选为"默认"或特定编码,例如"UTF-8"。

选择 UTF-8 选项。保存存档。干净的