Java中的Unicode字符

时间:2013-12-28 17:20:15

标签: java unicode

在阿拉伯语言中,根据单词的开头,中间还是结尾,字符的表示形式不同:

خ‎    062E
ﺥ‎    FEA5
ـخ‎   FEA6
ـخـ‎  FEA8
خـ‎   FEA7

这些是相同的字母,但位于不同的位置。

当我使用普通(int) B.charAt(x)时,我得到字符的Unicode值(062E)。

是否有基于位置获取值的方法?

1 个答案:

答案 0 :(得分:3)

阿拉伯语文本通常不会以其表示形式存储,而只能以其抽象形式存储(例如U + 062E)。由渲染器决定应用Unicode算法并将输入范围转换为由表示字符组成的输出范围,对它们进行正确排序,然后使用所选字体中的相应字形渲染它们。