-
Bug
-
Resolution: Fixed
-
P3
-
8
-
b101
When Host Locale Provider was used and OS is configured as Japanese Imperial
Calendar, a non-translated Era name is retrieved. The Windows OS uses the
translated Era name if Japanese Imperial Calendar is used, so the Host locale
provider should do the same.
Host Locale Provider is a new function of JDK 8, and supports only Windows
Vista onwards. The function retrieves the OS's locale definitions. Era name
is one of them.
Also note that if the locale provider is "JRE", the Era name is displayed
correctly in Japanese.
-------------------------------------------------------------------------------------------------------------------------------------------
2014/09/15
This also happens in all the other calendar fields including month, weekday and am pm marker.
Attached is the test log. The pattern and symbols are correct. Only calendar fields are not localized when locale provider is HOST.
- Windows' locale for formatting
Japanese
- Windows' locale for UI language
Japanese. When the UI language is not Japanese but the format language is Japanese, the result is the same.
- Windows' system locale
Japanese for non-unicode application
- Windows' Japanese calendar's language (English or Japanese)
It should be Japanese. Please refer to the attached snapshot of windows control panel
- Java runtime's locales (if any, e.g., -Duser.*).
It's not specified. The locale was got from the windows. Locale.getDefault(Locale.Category.FORMAT) is used in the test.
Calendar, a non-translated Era name is retrieved. The Windows OS uses the
translated Era name if Japanese Imperial Calendar is used, so the Host locale
provider should do the same.
Host Locale Provider is a new function of JDK 8, and supports only Windows
Vista onwards. The function retrieves the OS's locale definitions. Era name
is one of them.
Also note that if the locale provider is "JRE", the Era name is displayed
correctly in Japanese.
-------------------------------------------------------------------------------------------------------------------------------------------
2014/09/15
This also happens in all the other calendar fields including month, weekday and am pm marker.
Attached is the test log. The pattern and symbols are correct. Only calendar fields are not localized when locale provider is HOST.
- Windows' locale for formatting
Japanese
- Windows' locale for UI language
Japanese. When the UI language is not Japanese but the format language is Japanese, the result is the same.
- Windows' system locale
Japanese for non-unicode application
- Windows' Japanese calendar's language (English or Japanese)
It should be Japanese. Please refer to the attached snapshot of windows control panel
- Java runtime's locales (if any, e.g., -Duser.*).
It's not specified. The locale was got from the windows. Locale.getDefault(Locale.Category.FORMAT) is used in the test.
- relates to
-
JDK-8228465 HOST locale provider holds wrong era name for GregorianCalendar in US locale
-
- Resolved
-
-
JDK-8220227 Host Locale Provider getDisplayCountry returns error message under non-English Win10
-
- Resolved
-
-
JDK-8227127 Era designator not displayed correctly using the COMPAT provider
-
- Closed
-