.freemarker 模板中的区域设置正在返回希伯来语/印度尼西亚语的旧 ISO 639 语言代码

问题描述 投票:0回答:1
freemarker 模板中的

.locale 返回希伯来语的旧 ISO 639 代码,即“iw_IL”。但我需要最新的代码“he_IL”。我们可以将旧的 ISO 转换为最新的 ISO 吗?需要一种方法来获取最新的,而无需手动编写转换条件。

freemarker hebrew
1个回答
0
投票

这是 Java 附带的本地化数据的问题,而不是 FreeMarker 的问题。尝试升级到 Java 17!

对我来说,在 Windows 和 Oracle Java 上,

System.out.println(new Locale("he", "IL"))
在 Java 17 上打印
he_IL
,但在 Java 16 和 11 中打印
iw_IL

© www.soinside.com 2019 - 2024. All rights reserved.