2012-01-28 94 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