0

我有一个像 'دبي' 这样的字符串,我想得到它正确的 unicode 字符。目前,我正在使用 str.charCodeAt(index) 来获取其 unicode 字符,但对于阿拉伯字符,它提供 0600 到 06FF 之间。但是,我想要阿拉伯语演示文稿表格 A 和 B - 以实际编写的为准。

谁能建议如何做到这一点?

4

1 回答 1

0

您发布的字符串由 0600...06FF 范围内的三个普通阿拉伯字母组成,因此您得到的是正确的 Unicode 字符。如果您的意思是要确定使用的上下文字形形式,那么这超出了字符级别,无法从字符串中确定。(可以通过应用阿拉伯语书写规则来确定应该使用哪些形式,但这与知道渲染软件实际使用哪些形式不同。

阿拉伯语演示文稿是不适合正常使用的遗留字符。正常渲染不应该将正常字符转换为这种形式,而是根据上下文选择字形。

于 2012-07-16T10:29:34.003 回答