2012-04-18 103 views
2

我是新来android.i我编写一个应用程序,它支持多种languages.I要显示Arabic characters.i发现一个网站对Unicode的,如何在android中使用unicodes显示阿拉伯字符?

http://www.unics.uni-hannover.de/nhtcapri/arabic-alphabet.html 

我用下面显示阿拉伯字母代码,

StringBuilder sb = new StringBuilder(); 
     sb.append("\u0649"); 
     tv.setText(sb.toString()); 

它工作正常,但显示方形box.Please帮助我。

+1

“tv”是什么类型? TextView的? – 2012-04-18 13:03:30

+0

可能是一个字体问题。另请参阅此相关的问题:http://stackoverflow.com/questions/4109182/rendering-a-unicode-character-correctly-in-textview – 2012-04-18 13:05:07

+0

@MarkByers电视意味着TextView – user1336049 2012-04-18 13:09:07

回答

2

Android 2.1和Android 2.2(支持)没有适当的阿拉伯字体实现。
Android 3.x(来自Honeycomb)完全支持阿拉伯语。
阿拉伯文的Unicode字符,你会发现在这PDF

你可以休耕在这个answer给出的过程。

0

在Honeycomb之前没有对阿拉伯字体的本地支持。

+0

我使用2.1版本,它在4.0中工作正常.3 – user1336049 2012-04-18 13:14:58

+0

是的,它应该在ICS(4.0.3)中自动工作,因为它在Honeycomb(3.0)之后, – waqaslam 2012-04-18 13:53:22