文本视图将阿拉伯字符显示为问号“??????”

Text view displays Arabic characters as question marks "?????"

我正在开发一个 android 应用程序,它显示 textviews 混合阿拉伯语和英语单词;

应用程序将我在 Java 类 中写的阿拉伯文字显示为问号 ??????这是一个截图:

代码:

if(tCat.equals("StandardT_")){
     serviceLine="Operations / خدمات عامة";
 }
tv.setText(serviceLine);

我试过的:

  1. 不,这不是同一个问题,答案也没有帮助。

  2. How to support Arabic text in Android? 我正在使用支持阿拉伯语的新版本,我也尝试了添加 Farsi Class 或使用 ArabicUtilities 类 等答案,但这没有用 ether

  3. 我也试过把String编码成utf-8

    尝试{ 服务线= URLEncoder.encode(服务线, "utf-8");} 赶上(不支持的编码异常e){ e.printStackTrace(); }

那没用!

  1. 也尝试过使用多种字体,但没有一种字体可以解决问题。

所以我有点卡在这里,有什么想法吗?

编辑: 在我关闭 android studio 并重新打开应用程序后,我在 Java 类 中写的所有文字都变成了问号!即使我尝试再次编写它,一旦我关闭项目并重新打开它,它甚至在我 运行 应用程序和这个之前将阿拉伯文本显示为 Java 类 中的问号真尴尬!

您需要将包含阿拉伯文文本的文件的文件编码设置为UTF-8.

这是从内部更改文件编码的方式 Android-Studio