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