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