Android:阿拉伯语XML解析?

时间:2012-04-05 00:51:26

标签: android xml encoding

我有一些XML,如下所示:

<?xml version="1.0" encoding="....."?> 
<music> 
  <song>
     <id>1</id>
     <title>العقائد </title>
     <duration>عدد الكتب: 10</duration>   
  </song>
</music>

当我运行我的应用程序时,它会向我显示奇怪的字符。我想知道如何解析阿拉伯字符?

1 个答案:

答案 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);