这个字符串:

[NSString stringWithFormat:@"%C%C%C%C", 0x31, 0x34f, 0x32, 0x20dd]

应该显示为 12,两个字符周围都有一个圆圈。 0x34f 是 Combining Grapheme Joiner,0x20dd 是组合圈。

显示的是 12,圆圈只围绕 2。木匠似乎被忽略了。有什么方法可以让组合字素木工工作吗?

最佳答案

不推荐使用 Combining Grapheme Joiner:
来自 Unicode 标准,第 16.2 章布局控件 - Combining Grapheme Joiner

从第 3.6 章组合

来自 http://unicode.org/faq/char_combmark.html#19

答:不可以,除了故意设计用于两个字母序列的“双变音符号”,例如U+035D 结合双短。 ZWJ (U+200D ZERO WITDH JOINER) 和 CGJ (U+034F COMBINING GRAPHEME JOINER) 都不会以某种方式将字符“粘合”在一起,从而影响任何后续组合字符的范围。要将像“Esc”这样的字符序列变成像 U+20E3 COMBINING ENCLOSING KEYCAP 这样的东西,您必须求助于更高级别的协议(protocol)。 [KP]

关于ios - 结合 Grapheme Joiner 在 Cocoa、iOS 中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9355125/

10-10 20:46