JDK 27 will remove the temporary system property `java.locale.useOldISOCodes`, which was introduced in JDK 17 to ease migration. Before JDK 17, Java used ISO 639 codes (iw, in, ji) as canonical for Hebrew, Indonesian, and Yiddish, mapping BCP 47 codes to them. JDK 17 reversed this, defaulting to BCP 47 tags. JDK 25 deprecated

2m read timeFrom inside.java
Post cover image
Table of contents
ISO 639 and BCP 47Past PreferenceTransitionNew Preference

Sort: