1

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

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

在此处输入图像描述

编码:

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

我尝试过的:

  1. 在 android 中解码字符, 不,它不是同一个问题,答案没有帮助。

  2. 如何在 Android 中支持阿拉伯语文本? 我正在使用一个支持阿拉伯语的新版本,我也尝试了添加Farsi类或使用ArabicUtilities类等答案,但这不起作用

  3. 我还尝试将字符串编码为 utf-8

    尝试 { serviceLine= URLEncoder.encode(serviceLine, "utf-8");} catch(UnsupportedEncodingException e){ e.printStackTrace(); }

那没有用!

  1. 还尝试使用多种字体,但没有一个字体解决了这个问题。

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

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

4

1 回答 1

3

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

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

于 2015-07-02T08:11:14.573 回答