Unicode 什么决定组合字符是否组合?

Unicode 什么决定组合字符是否组合?,unicode,diacritics,Unicode,Diacritics,如果我有一个字符串“\u05D2\u0308”,我实际上不会在gimel上得到一个diaeresis。它位于侧面,作为离散图示符 我实际上并不想要组合字形,但我总的来说很困惑。像U+0308这样的组合变音符号是如何决定是与前面的字符组合还是单独挂起的 unicode标准中规定了多少这种行为,多少取决于单个文本呈现程序或字体?实际上,它是结合在一起的 您可能正在使用一些文本引擎无法正确呈现的环境,但事实上,您的字符串只有一个字符长(使用传统意义上的“字符”),正确的Unicode兼容环境会告诉您

如果我有一个字符串“\u05D2\u0308”,我实际上不会在gimel上得到一个diaeresis。它位于侧面,作为离散图示符

我实际上并不想要组合字形,但我总的来说很困惑。像U+0308这样的组合变音符号是如何决定是与前面的字符组合还是单独挂起的

unicode标准中规定了多少这种行为,多少取决于单个文本呈现程序或字体?

实际上,它是结合在一起的


您可能正在使用一些文本引擎无法正确呈现的环境,但事实上,您的字符串只有一个字符长(使用传统意义上的“字符”),正确的Unicode兼容环境会告诉您这一点。

是什么文本引擎生成了该图像?它是说
print(\u{05D2})的可见输出\u{0308}”)
在Mac上的Xcode中使用Swift。但这并不重要。任何像样的Unicode环境都可以。如果您现在转到并在“Decode/Unescape Unicode Entities”下的第一个框中输入
%u05D2%u0308
,然后单击Convert,您会看到同样的情况。或者转到并在第一个文本字段中输入
\u05D2\u0308
,然后单击此处的Convert按钮。同样的东西。我在chrome和firefox(都在ubuntu上)中都看不到同样的东西。酷!嗯,渲染引擎之间显然存在意见分歧。:)我想知道RTL的情况是否会导致这是一个边缘案例;有人可能会争辩说,分离主义发生在基梅尔之前,而不是之后。