如何使用C ++反转阿拉伯字符串?例如,كلمة的反面是ةملك。阿拉伯字母的形状根据单词中的位置而不同。 (最初,内侧或最后的单词)。还有其他规则来连接阿拉伯字母吗?
答案 0 :(得分:5)
正如Petesh所说,根据我可以找到的引用,例如Wikipedia,渲染引擎应该为你使用适当的字形。引用文章:
例如,当字母出现在单词的末尾时,许多阿拉伯字母由不同的字形表示,而不是字母出现在单词的开头。 Unicode的方法更倾向于将这些字母映射到相同的字符,以便于内部机器文本处理和存储。为了补充这种方法,文本软件必须根据其上下文选择不同的字形变体来显示字符
在线unicode convertor的快速实验似乎证实:
كلمة
十六进制代码点中的是:
0643 0644 0645 0629
,同时:
ةملك
是:
0629 0645 0644 0643
与前面的代码点完全相反。