1

我有一些类似于以下示例的 XML:

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

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

4

1 回答 1

0

Android 无法处理基本的 unicode 字符 0x6--。如果要正确显示阿拉伯字符,则需要使用阿拉伯表示 B 字符 0xFE--。这些角色不会自动连接在一起——你必须自己做。

您还需要使用支持这些字符的字体。有一个很好的Deja Vu字体,或者你可以使用“ AGA Rasheeq Bold ” - 并将它放入你的资产中,然后像这样加载它

Typeface tfArabic = Typeface.createFromAsset (getAssets (), "AGA-Rasheeq-Bold.ttf");

然后使用这样的东西来使用字体:

textview.setTypeface (tfArabic);
于 2015-02-28T22:09:41.927 回答