作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将区域设置 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/
我的问题很奇怪,我应该显示以下字母 ø å Å Ø 但我看到了 øåÃ...ã, 这是我的代码: øåÅØ 这是
如何将区域设置 ID 转换为 Java 中的显示语言和国家/地区。例如,我有一个以下格式的语言环境列表:“da-DK”,我希望它们全部显示为“丹麦语(丹麦)”。 这是迄今为止我的代码: pub
我是一名优秀的程序员,十分优秀!