2015-07-02 93 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

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