2013-02-11 128 views
4

Java 7支持Unicode 6.0。 Unicode 4.0支持僅限於Java平臺的5.0和6.0版本。我們可以更改java使用的unicode版本嗎?

Unicode 6.2.0是Unicode標準的次要版本,並取代所有以前的版本。 Unicode標準的6.2版是一個專門發佈新編碼的土耳其里拉標誌的特別版本。

是否有可能在使用java 7的web應用程序中使用這個最新的6.2版本?

+2

看起來你需要等待jdk8 - http://openjdk.java.net/jeps/133 – radai 2013-02-11 07:05:30

回答

3

我不知道你在做什麼,但如果你不需要字符屬性或里拉符號的名稱,那麼你沒有理由不能使用它。就代碼點而言,Java只是在做你說的。只要你有一個可以渲染它的字體,你就可以使用你喜歡的任何字符。 Java不會檢查其內部Unicode字符數據庫是否確實使用了該代碼點,如果不是,則拒絕顯示它。

這裏發生故障的地方是需要字符屬性或已更新的算法。但是爲了這個目的,里拉符號是非常正常的特徵,如果您嘗試使用下面的U + XNEW COMBINING AWESOMENESS,它可能會有所不同,但即使這樣做可能也需要比應用程序支持更多的字體。

3

如果您將項目移動到使用icu而不是使用jdk庫中的字符和字符串,則可以輸入和輸出unicode-6.2編碼的文本。最新版本的icu supports unicode 6.2。 要渲染到屏幕上,你需要一個兼容的字體,但如果你正在編寫一個Web應用程序(輸出文本/ HTML),這不是你所關心的。 如果你想有java內置類支持unicode 6.2你需要等待jdk8 - http://openjdk.java.net/jeps/133

相關問題