5 мая 2011 г.

Приключения украинской гривны в Java (Oracle)

Как оказалось, долгие годы в Java (Oracle) в определенных случаях неправильно отображался код украинской валюты Гривны для региональных настроек (Locale) Украина (uk_UA).
До версии jdk1.6.0_21 включительно код был грв.
В версиях jdk1.6.0_23 и jdk1.6.0_24 он уже стал грл. (судя по всему кто-то "промахнулся" с последней буквой "л" - "н", "Да какая разница ..." (С) Брат 2).
И вот только в jdk1.6.0_25 все встало на свои места Гривна стала грн.


Java код, который проверяет данный bug:
System.out.println(Currency.getInstance("UAH").getSymbol(new Locale("uk", "UA")));