這是我嘗試爲我的另一個問題(Rendering Devanagari ligatures (Unicode) in Java Swing JComponent on Mac OS X)找到更好的規範時遇到的「元問題」。哪個系統組件負責在Java應用程序中綁定Unicode連字?
我現在還不太瞭解的是給定系統的哪個「組件」(對於更好的單詞而言)負責顯示Java中的Unicode文本,更具體地說是連字。
據我明白,下面的部件具有對過程的影響:
- 的系統字符編碼(其例如是UTF-8在Mac OS X 10.6,在Windows 7 UTF-16 (根據akira對此的評論superuser.com post))。
- Java
Charset
(默認情況下是Mac OS X 10.6上的MacRoman,Windows 7上的cp1252)。作爲my other question建議由多納爾研究員用來呈現文本 - 的字體,以及字體的編碼信息(:
「字體包括關於他們使用何種編碼信息」
。
- 顯然字符是否呈現存在於各自的Unicode碼點。
因此,如果Unicode字符的字符串不能正確顯示(正如我在另一個問題中所看到的),問題最可能出現在哪裏?即,什麼「組成部分」(一個更好的詞是什麼?)負責「綁定」繃帶,它的組成?
非常感謝您的提前,請讓我知道你是否需要更多的信息。
我會冒險猜測虛擬機,但我在這個問題上沒有證據或專業知識。 – Mr47 2011-05-17 14:34:12
@ Mr47:好的,謝謝,那會是數字(2)。這是哪裏可能派上用場我猜。我會牢記這一點。我已經修改了這篇文章,指出了我的問題對他人的「切入點」。 –
2011-05-17 14:54:34