.locale 返回希伯来语的旧 ISO 639 代码,即“iw_IL”。但我需要最新的代码“he_IL”。我们可以将旧的 ISO 转换为最新的 ISO 吗?需要一种方法来获取最新的,而无需手动编写转换条件。
这是 Java 附带的本地化数据的问题,而不是 FreeMarker 的问题。尝试升级到 Java 17!
对我来说,在 Windows 和 Oracle Java 上,
System.out.println(new Locale("he", "IL"))
在 Java 17 上打印 he_IL
,但在 Java 16 和 11 中打印 iw_IL
。