我在我的应用程序中使用Droid Naskh字体来显示阿拉伯字符。我的一位用户指出,阿拉伯数字4 ٤
显示为数字5 ٥
。我在下面附上了截图,说明它是如何出现在设备上的(以及模拟器)。
这是字符串:
<string name="num">٠١٢٣٤٥٦٧٨٩</string>
输出:
为什么会这样?
PS:我也试过其他字体,但这仍然存在。我尝试了unicode U+0664
,但它显示了5.这很奇怪。
答案 0 :(得分:1)
好的,想通了。我使用的是ArabicReshaper课,U+0664
出现了错误。
This:
{0x0664, 0x000B, 0x0665, 0x0664, 0x0664, 0x0664},
应该是:
{0x0664, 0x000B, 0x0664, 0x0664, 0x0664, 0x0664},