为什么“阿拉伯字母 PEH”在 Android 3.x 上无法正确显示?

Bob*_*obs 5 unicode android arabic persian farsi

在此输入图像描述

\n\n

Unicode 字符中是ARABIC LETTER PEH INITIAL FORM \'\xef\xad\x98\'. 0xFB58当我使用以下代码显示 Unicode 字符时,Android 2.2、2.3 中的每个 Unicode 字符一切正常。和 4.x但我在Android 3.xARABIC LETTER PEH \'\xef\xad\x98\'上遇到问题,在这种情况下会显示字符。\'~\'

\n\n
Typeface tf = Typeface.createFromAsset(context.getAssets(),"TAHOMA.TTF");\n\nstrChars = "";\nstrChars += (char) 0xFB58;\ntvChars.setTypeface(tf);\ntvChars.setText(strChars);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我应该提到,当我更改字体或忽略使用时,问题仍然存在setTypeface(tf)

\n\n

为什么?

\n\n

如何找到 Unicode 中的代码ARABIC LETTER PEH

\n\n
\n\n

编辑:

\n\n

请以编程方式将0xFB58( \xef\xad\x98) 和0xFB5E( \xef\xad\x9e) 与任何字体进行比较。你会发现问题的。第一个未显示,但第二个已正确显示。

\n