- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
这个字符串:
[NSString stringWithFormat:@"%C%C%C%C", 0x31, 0x34f, 0x32, 0x20dd]
应该显示为 12,两个字符周围都有一个圆圈。 0x34f
是组合字素连接符,0x20dd
是组合圆。
显示的是 12,只有 2 周围有圆圈。似乎忽略了连接符。有什么方法可以让组合字素连接器工作吗?
最佳答案
不推荐使用 Combining Grapheme Joiner:
来自 Unicode 标准,第 16.2 章布局控件 - 组合字素连接器
Rendering. For rendering, the combining grapheme joiner is invisible.However, some older implementations may treat a sequence of graphemeclusters linked by combining grapheme joiners as a single unit for theapplication of enclosing combining marks. For more information ongrapheme clusters, see Unicode Technical Report #29, “Unicode TextSegmentation.” For more information on enclosing combining marks, seeSection 3.11, Normalization Forms.
来自第3.6章组合
It should be noted, however, that older implementations may havesupported the application of an enclosing combining mark to an entireIndic consonant conjunct or to a sequence of grapheme clusters linkedtogether by combining grapheme joiners. Such an approach has a numberof technical problems and leads to interoperability defects, so it isstrongly recommended that implementations do not follow it.
来自http://unicode.org/faq/char_combmark.html#19
Q: Is it possible to apply a diacritic or combining enclosing mark to a sequence of more than one (non-combining) character?
答:不,除了故意设计用于两个字母序列的“双重变音符号”,例如U+035D 组合双 BREVE。 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/
在尝试反转字符串时,我找到了标题中提到的方法 即UnicodeSegmentation::graphemes 我引用了官方文档的用法,但是有两个不同的引用资料让我很困扰。 first一个有效,但 se
Unicode 指定 \X should match an "extened grapheme cluster" - 例如,一个基本字符后跟零个或多个组合字符。 (我相信这是一种简化,但可能足以满足我
这个字符串: [NSString stringWithFormat:@"%C%C%C%C", 0x31, 0x34f, 0x32, 0x20dd] 应该显示为 12,两个字符周围都有一个圆圈。 0x3
‘combining characters’ 和有什么区别和 ‘grapheme extenders’在Unicode? 据我所知,它们似乎在做同样的事情——尽管字素扩展器的集合大于组合字符的集合。我
Unicode 文本分割需要访问 Grapheme_Cluster_Break字符的属性。众所周知,JavaScript 没有以直接的方式提供。我希望我能够使用 Unicode property es
将 JavaScript 字符串拆分为“字符”可以轻松完成,但如果您关心 Unicode(并且您应该关心 Unicode),就会出现问题。 JavaScript native 将字符视为 16 位实体
我是一名优秀的程序员,十分优秀!