次のサンプルのような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);