阿拉伯文字显示为 ???在 Android

Arabic text displayed as ??? in Android

我试图在 Android 应用程序中显示阿拉伯文本,但阿拉伯文本显示为 ???。

当我使用 android:text="مثل" 直接从 xml 文件设置 TextField 的文本时它工作正常,但是当我尝试从 Java 代码设置它时 mTextView.setText("مثل");,显示为问号字符(???).

根据此回答 How to support Arabic text in Android?,Android 3.x 及更高版本支持阿拉伯语。

如果 android:text 工作正常而代码设置不工作,那么很可能您的源文件 (*.java) 没有使用 UTF-8 编码。您需要检查 editor/IDE 设置 - 对于 Android Studio,转到 Settings -> Editors -> File Encodings 并检查文件和项目编码。