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