Android TextView 中的特殊字符在将近一年后停止在应用程序中工作?

Special character in Android TextView stopped working in the app after almost a year?

7 个月前,我构建了一个针对 Android 2.3.3 及更高版本 (API 10) 的应用程序。在应用程序中,我使用 SimpleCursorAdapter,即 deprecated now。首先,应用程序读取 .csv 文档并将信息保存在 SQLiteDatabase 中。

SimpleCursorAdapter 从数据库中获取信息并在屏幕上显示一个列表。 .csv 文件中有一些带有特殊字符 ë 的单词,例如:variëteit。 7 个月前构建的应用程序现在在商店中运行良好,并在列表中显示正确的特殊字符。

问题是:
当我现在在我的 phone 上构建应用程序时,它不会在列表中显示特殊字符 ë 而是显示:

当我从商店下载 7 个月前的版本时,它确实显示了正确的特殊字符。

奇怪的是,我没有更改代码!所以我不知道为什么它突然停止工作。有人有想法吗?

我尝试了什么:
我试图将编码更改为:ISO8859-1,但这也给出了一个奇怪的字符..

我试过了:String correctText = Html.fromHtml(textView.getText().toString())); 但这也没有用。

编辑: 问题是读取 .csv 文件。当我将值放入数据库时​​,它已经不正确了。我尝试读取具有不同编码的 .csv 文件,但无法获得正确的编码...我尝试了所有标准编码。但它仍然没有用。我找不到正确的编码是什么...

你检查过 Android Studio 中的编码了吗?

当我检查文件的详细信息时,它告诉我它是 UTF-8 编码的。

我用 Notepadd++ 创建了一个新文件,在创建该文件之前,我确保 Notepad++ 具有以下设置:(设置 > 首选项... >)

我将内容复制并粘贴到这个新文件中。 然后它起作用了,因为该文件肯定是用 UTF-8 编码的。