我在寻找另一个问题的更好规范时,遇到了这个“元问题”(在Mac OS X上的Java Swing JComponent中呈现Devanagari连字符(Unicode))。
到目前为止我还不太理解,对于显示Java Unicode文本及其连字的给定系统的哪个“组件”(用另一个更好的词来形容)负责,具体而言如下:
就我所了解的,以下组件影响该过程:
- 系统字符编码(例如,在Mac OS X 10.6上是UTF-8,在Windows 7上是UTF-16(根据akira在此superuser.com帖子上的评论))。
- Java
Charset
(默认情况下在Mac OS X 10.6上是MacRoman,在Windows 7上是cp1252)。 - 用于呈现文本的字体及其编码信息(正如Donal Fellows在我的其他问题中建议的那样: "字体包括它们使用的编码信息":。
- 显然,要呈现的字符是否存在于相应的Unicode代码点中。
因此,如果一串Unicode字符没有正确显示(如在我的其他问题中所见),问题最可能出现在哪里?也就是说,“组件”(有更好的词吗?)负责“绑定”连字及其组合?
非常感谢您的帮助,请告诉我您是否需要更多信息。