<i18n dev> RFR: 8371339: Illegal pattern char 'B' with locale.providers as HOST on macOS for Taiwanese
Naoto Sato
naoto at openjdk.org
Thu Nov 6 19:43:15 UTC 2025
This is a leftover when we introduced "dayperiods" in the JDK ([JDK-8247781](https://bugs.openjdk.org/browse/JDK-8247781)). The CLDR Converter was modified to generate patterns for SimpleDateFormat for dayperiods (simply replacing them with ampm), and the same processing should have been applied to Host provider on mac, which also uses LDML patterns. As in the bug report, macos recently started using dayperiods, thus the issue was revealed. Regression test is not provided as it would require the macos's default locale should be configured to zh_TW. I have manually confirmed that the proposed fix would work for the problem case.
-------------
Commit messages:
- initial commit
Changes: https://git.openjdk.org/jdk/pull/28181/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28181&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8371339
Stats: 12 lines in 1 file changed: 11 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/28181.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/28181/head:pull/28181
PR: https://git.openjdk.org/jdk/pull/28181
More information about the i18n-dev
mailing list