gpt4 book ai didi

java - 将 da-DK 转换为 丹麦语(丹麦)等

转载 作者:行者123 更新时间:2023-12-01 09:17:40 24 4
gpt4 key购买 nike

如何将区域设置 ID 转换为 Java 中的显示语言和国家/地区。例如,我有一个以下格式的语言环境列表:“da-DK”,我希望它们全部显示为“丹麦语(丹麦)”。

这是迄今为止我的代码:

    public void getAvailableLocales() {
systemLanguages = Resources.getSystem().getAssets().getLocales();
Arrays.sort(systemLanguages);
for (int i = 0; i < systemLanguages.length; i++) {
String sL = systemLanguages[i];
Locale loc = new Locale(sL);
String locDisplayResults = loc.getDisplayName();
languagesList.add(new Languages(locDisplayResults));
recyclerAdapter.notifyDataSetChanged();
}
}

不幸的是,getDisplayName() 仅适用于该语言只有两个字母的情况,例如“ar”代表“Arabic”。它使“ar-EG”保持不变。

最佳答案

不要使用new Locale(sL),而是使用Locale.forLanguageTag(sL)

关于java - 将 da-DK 转换为 丹麦语(丹麦)等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40427876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com