我有一些XML,如下所示:
<?xml version="1.0" encoding="....."?>
<music>
<song>
<id>1</id>
<title>العقائد </title>
<duration>عدد الكتب: 10</duration>
</song>
</music>
当我运行我的应用程序时,它会向我显示奇怪的字符。我想知道如何解析阿拉伯字符?
答案 0 :(得分:0)
Android无法处理基本的unicode字符0x6--。如果要正确显示阿拉伯字符,则需要使用阿拉伯语演示B字符0xFE--。这些角色不会自动连接在一起 - 您必须自己这样做。
您还需要使用支持这些字符的字体。有一个很好的 Deja Vu 字体,或者您可以使用&#34; AGA Rasheeq Bold &#34; - 并将其放入您的资产中,然后像这样加载
Typeface tfArabic = Typeface.createFromAsset (getAssets (), "AGA-Rasheeq-Bold.ttf");
然后使用这样的东西来使用字体:
textview.setTypeface (tfArabic);