我有一个像'دبي'这样的字符串,我希望得到正确的unicode字符。目前,我使用str.charCodeAt(index)获取其unicode字符,但对于阿拉伯字符,它在0600和06FF之间给出。但是,我想要阿拉伯语演示表格A和B - 无论哪个都是实际写的。
有人可以建议怎么做吗?
答案 0 :(得分:0)
您发布的字符串包含0600 ... 06FF范围内的三个普通阿拉伯字母,因此 正确的Unicode字符。如果您的意思是要确定所使用的上下文字形,那么它就在字符级别之外,并且无法从字符串中确定。 (可以通过应用阿拉伯语书写规则来确定哪些表单应该使用,但这与知道呈现软件实际使用的 形式不同。)< / p>
阿拉伯语演示表格是不适合正常使用的遗留字符。正常渲染不应该将普通字符转换为此类形式,而是要在上下文中选择字形。