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

时间:2015-07-02 08:06:30

标签: java android fonts android-typeface arabic-support

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

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

enter image description here

守则:

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

我的尝试:

  1. Decoding characters in android 并没有不一样的问题,答案也没有帮助。

  2. How to support Arabic text in Android? 我使用的是支持阿拉伯语的新版本,我也尝试了添加Farsi类或使用ArabicUtilities类但无法使用以太网的答案

  3. 我还尝试将String编码为utf-8

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

  4. 那并没有用!

    1. 也尝试使用多种字体,但没有一种字体解决了这个问题。
    2. 所以我有点卡在这里,有什么想法吗?

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

1 个答案:

答案 0 :(得分:3)

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

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