2015-07-02 53 views
1

我工作的一个Android应用程序显示与混合阿拉伯语和英语单词的textviews;文本视图将阿拉伯字符显示为问号“?????”

应用程序显示我的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. 我也试图编码字符串成UTF-8

    尝试{ 服务热线= URLEncoder.encode(服务热线, “UTF-8”);} 赶上(UnsupportedEncodingException E){e.printStackTrace (); }

而且没有工作!

  • 还使用多种字体尝试,但不是单一的字体或符号解决了这个问题。
  • 所以我有种陷在这里,任何想法?

    编辑: 后,我关闭机器人工作室,并重新打开应用程序的一切,我的Java类里面写的文字的转向问号!尽管我试着写一遍吧,一旦我关闭该项目并重新打开它,它显示了阿拉伯文字作为Java类中的问号,甚至我运行应用程序之前,这真是别扭!

    +0

    尝试在您的应用程序中使用BIDI它会使事情变得简单http://developer.android.com/reference/java/text/Bidi.html – Sushrita

    +0

    正确设置Android Studio编码模式 – ecle

    回答

    3

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

    这是你如何改变由内Android-Studio文件编码。

    +1

    是的我错过了正确的编码, 谢谢! –

    +0

    欢迎您。你也赞成吗? :) – hasan83

    +0

    是的,我没有... :) –