- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
实例化 Locale
时具有以下任一语言代码的对象:he
、yi
和 id
它不会保留它们的值。
例如:
Locale locale = new Locale("he", "il");
locale.getLanguage(); // -> "iw"
是什么原因造成的,有什么办法可以解决这个问题吗?
最佳答案
Locale 类不会对您输入的内容进行任何检查,但会将某些语言代码换成它们的旧值。来自 the documentation :
ISO 639 is not a stable standard; some of the language codes it defines (specifically "iw", "ji", and "in") have changed. This constructor accepts both the old codes ("iw", "ji", and "in") and the new codes ("he", "yi", and "id"), but all other API on Locale will return only the OLD codes.
这是构造函数:
public Locale(String language, String country, String variant) {
this.language = convertOldISOCodes(language);
this.country = toUpperCase(country).intern();
this.variant = variant.intern();
}
这是神奇的方法:
private String convertOldISOCodes(String language) {
// we accept both the old and the new ISO codes for the languages whose ISO
// codes have changed, but we always store the OLD code, for backward compatibility
language = toLowerCase(language).intern();
if (language == "he") {
return "iw";
} else if (language == "yi") {
return "ji";
} else if (language == "id") {
return "in";
} else {
return language;
}
}
它创建的对象是不可变的,因此无法解决这个问题。该类也是 final
,因此您不能扩展它,也没有要实现的特定接口(interface)。使其保留这些语言代码的一种方法是围绕此类创建包装器并使用它。
关于locale - JDK Locale 类处理希伯来语 (he)、意第绪语 (yi) 和印度尼西亚语 (id) 的 ISO 语言代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974169/
我关注了 HaskellWiki,但我仍然不知道如何启动它。 我试过了: yi ghci yi import Yi main 最佳答案 您可能需要添加 $HOME/.cabal/bin给您的PATH多
是否可以构建 Haskell 的 Yi Windows 中的编辑器? 更新:我修复了 previous error由 installing cabal-dev但现在我得到的下一个是: C:\Data\
我正在从二维点 (x,y) 计算一系列索引。一个指标是短轴和长轴之间的比率。为了适应椭圆,我使用以下 post 当我运行这些函数时,最终结果看起来很奇怪,因为中心和轴长度与二维点不成比例 center
我需要这个 Matlab function 的确切 Python 等效函数为了插入矩阵。 在 Matlab 中,我有: interp2(X, Y, Z, XI, YI) 在 Scipy 我有: int
实例化 Locale 时具有以下任一语言代码的对象:he、yi 和 id 它不会保留它们的值。 例如: Locale locale = new Locale("he", "il"); locale.g
我有大约 100 个 Word Open XML(.xml,不是 .docx,另存为“Word XML 文档”)文档(组件)存储在 SharePoint 上。 我使用 AJAX 通过选择将这些作为 x
我正在尝试将 mp-olsr(ns 2.29) 添加到 ns 2.34 中,并且在编译时遇到了一些错误。 源代码(甲子乙):http://www.jiaziyi.com/index.php/resea
我是一名优秀的程序员,十分优秀!