2012-01-28 29 views
1

有没有人知道从不同的unicode区块添加变音符号来表示拉丁字母(或拉丁语变音符号,梵文字母)的方式?例如:Unicode跨区块合并变音符号

Oै 

我试过零宽度木匠之间,但它没有效果。有任何想法吗? 例如,我知道阿拉伯语合成变音符号可以处理拉丁字母,但希伯来文不会。这是随机的吗?

+0

我没有看到_why_这样的事情是可能的。你为什么要添加变音符号到一个没有它们的脚本? – Oded 2012-01-28 21:07:06

回答

2

根据Unicode标准Chapter 2的第2.11节,“所有组合字符都可以应用于任何基本字符,并且原则上可以与任何脚本一起使用。”因此,拉丁字母O后面跟着梵文元音符号ai U + 0948被允许。但该标准补充道:“这并没有为实现同样支持所有可能的组合提供一个义务。因此,虽然允许在汉字或梵文辅音上使用阿拉伯语注释标记,但在渲染或变得不太合理时不可能得到很好的支持。“

因此它取决于实现。但是有一些“跨脚本”的变音符号。例如,尖锐的口音与希腊的tonos标志是一致的,所以拉丁字母é和希腊字母在分解时包含相同的diacritic U + 0301。此外,这个组合标记可以放在西里尔字母后面,这可以看作是正常的(尽管相对较少),所以我们可以期望正确的实现方式。

0

对我来说工作很好。我只是输入了字符。可能取决于渲染文本的程序。

Øै

+0

你使用了什么程序?它不会在我的浏览器(Chrome)中结合它们。 – Polyonymy 2012-01-30 19:13:56

+0

OS X上的TextEdit和Safari。 – bames53 2012-01-30 19:23:48