首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >希伯来语(he)、意第绪语(yi)和印尼语(id)的ISO语言代码的JDK语言环境类处理

希伯来语(he)、意第绪语(yi)和印尼语(id)的ISO语言代码的JDK语言环境类处理
EN

Stack Overflow用户
提问于 2012-12-20 14:21:24
回答 2查看 4.6K关注 0票数 16

当使用以下语言代码之一实例化Locale对象时:heyiid,它不会保留它们的值。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Locale locale = new Locale("he", "il");
locale.getLanguage(); // -> "iw"

是什么导致了这个问题,有什么方法可以解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-20 14:21:54

Locale类不会对您输入的内容进行任何检查,但它会用某些语言代码替换它们的旧值。来自the documentation

ISO639不是一个稳定的标准;它定义的一些语言代码(特别是"iw“、"ji”和"in")已经发生了变化。此构造函数接受旧代码("iw“、"ji”和"in")和新代码("he“、"yi”和"id"),但所有其他语言环境API将只返回旧代码。

下面是构造函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public Locale(String language, String country, String variant) {
    this.language = convertOldISOCodes(language);
    this.country = toUpperCase(country).intern();
    this.variant = variant.intern();
}

这里有一个神奇的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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类,所以您不能扩展它,而且它也没有特定的接口来实现。让它保留这些语言代码的一种方法是在这个类周围创建一个包装器并使用它。

票数 19
EN

Stack Overflow用户

发布于 2022-01-27 09:10:02

在Java17中,对希伯来语语言环境的Java处理似乎发生了更改。这似乎是一种遵守ISO_639-1语言代码标准的尝试。

除非属性'java.locale.useOldISOCodes‘设置为true,否则Java现在将希伯来语区域设置视为符合ISO639-1的'he’。这意味着您将成功加载一个名为'messages_he.properties‘的希伯来语资源包,其中包含'iw’或'he‘语言代码构造的语言环境。'messages_iw.properties‘资源被取消优先级,并且仅当对应的'he’资源不存在时才会被加载。

这是朝着正确方向迈出的一步,迟到总比不到好,因为在希伯来语资源包的命名策略中不需要更多的花招和魔法。只要使用'he‘ISO代码即可。

我最近在Locale code for Hebrew / Reference to other locale codes?回答了这个问题。我提供了一个带有基本资源包的小示例类,它演示了新的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13974169

复制
相关文章
从Ndom语浅谈语言中的进制
这题粗看复杂,其实不然。首先不难看出,abo、an并不是数字,所以不是加法就是乘法。因为abo出现的十分多,所以我们可以简单地假设abo是加法。接下来需要确定进制。我们知道1-10的乘方之间,出现了三个单独的词。不难得出,肯定1个是1,一个是基数的平方。除了这两个,只剩一个单独的词,那么这个词只可能是2^2=4。由此我们可以确定,Ndom语言的数字表达的基数肯定大于4且小于9。因为nif为很多长词的开头,所以nif应该是基数的平方。在题2的等式我们发现meregh乘上sas结尾的词,结果竟然还是以meregh尾!所以很明显sas就是1,于是thonith就是4。接着找,就找到了余下几个小于基数的词(于abo、an之后的较小):ithin、meregh、thef(可能是2、3、5)。剩下的mer、nif、tondor估计就是基数的倍数了,通过观察nif abo tondor abo mer abo thonith,发现nif>tondor>mer。按照推论,mer abo ithin应该是第三小的数字——9,那么mer应该就是基数了。ithin肯定不是1、4,所以排除5、8进制可能。那么就只剩下6、7进制两种可能了。分析得mer an thef abo thonith是第4小的,即16。mer*thef+4=16⇒mer*thef=12。所以只有一种可能:Ndom语言的数字是6进制。所以mer为6,thef为2,nif是mer的平方即36,ithin是9-6=3。排除法得,meregh是5。最后还有一个tondor,通过推断tondor abo mer abo sas≥6*2+6+1=19最近的平方数是25,可以判断tondor是18。至此,我们已经推断完成所有的词。剩下就是一些小小的规则,比如表示72,并不是nif an thef,而是直接nif thef。还有就是大的数字一定会在前。所以我们就能写出:58=36+18+4也就是nif abo tondor abo thonith,而87=36*2+6*2+3即nif thef abo mer an thef abo ithin。参考答案:
KAAAsS
2022/01/13
11.1K0
从Ndom语浅谈语言中的进制
迷语博士的难题
两面族是荒岛上的一个新民族,他们的特点是说话真一句假一句且真假交替。如果第一句为真,则第二句是假的;如果第一句为假的,则第二句就是真的,但是第一句是真是假没有规律。 迷语博士遇到三个人,知道他们分别来自三个不同的民族:诚实族、说谎族和两面族。三人并肩站在博士前面。 博士问左边的人:“中间的人是什么族的?”,左边的人回答:“诚实族的”。 博士问中间的人:“你是什么族的?”,中间的人回答:“两面族的”。 博士问右边的人:“中间的人究竟是什么族的?”,右边的人回答:“说谎族的”。 请问:这三个人都是哪个民族的?
week
2018/08/24
8670
一种获取NLP语料的基本方法
维基百科会定期把各种语言的百科网页全部打包存储起来,这里我们选择其中的中文维基百科网页,这个文件可以作为中文语料库来使用。原始维基百科数据是压缩的 xml 文件,为了提取其中词条的纯文本内容,去掉众多 xml 标记,我们必须要对原始的压缩文件进行处理,提取有用信息。
double
2021/03/12
1.9K0
js网站问候语代码
<span class="saying"> <script language="javaScript" > now = new Date(),hour = now.getHours() if (hour<6){document.write(" 早上好!同学!")} else if (hour<9){document.write("早上好,同学们!")} else if (hou
meowrain
2021/04/22
4.9K0
js网站问候语代码
WordPress根据浏览器语言自动跳转网址的方法
有不少使用WordPress搭建外贸站的公司都会做多个语言的网站,例如英文和中文。同时有些外贸站站长不希望自己的网站被国内用户访问,想要国内用户跳转到不同的网址,我们可以利用浏览器语言来判断用户环境,然后自动跳转到不同的网址上面,具体方法如下:
主机优惠教程
2022/04/09
1.1K0
语雀——文本绘图
简书支持md语法,但是对于一些绘图没有太多支持,毕竟简书是为了写作。 所以找了一些其他编辑器——语雀。
OPice
2019/11/27
3.1K0
xilinx源语 IDDR和ODDR
该设计元素是专用的输入寄存器,旨在将外部双数据速率(DDR)信号接收到Xilinx FPGA中。IDDR可用的模式可以在捕获数据的时间和时钟沿或在相同的时钟沿向FPGA架构显示数据。此功能使您可以避免其他时序复杂性和资源使用情况。 1)OPPOSITE_EDGE模式-以传统的DDR方法恢复数据。给定分别在引脚D和C上的DDR数据和时钟,在时钟C的每个上升沿之后Q1发生变化,在时钟C的每个下降沿之后Q2发生变化。 2)SAME_EDGE模式-时钟C的相对边沿仍然恢复数据。但是,在负边沿数据寄存器后面放置了一个额外的寄存器。这个额外的寄存器由时钟信号C的正时钟沿提供时钟。结果,现在DDR数据在相同的时钟沿提供给FPGA架构。但是,由于此功能,数据对似乎是“分离的”。Q1和Q2不再具有对1和2。相反,出现的第一个对是对1和DONT_CARE,在下一个时钟周期之后是对2和3。 3)SAME_EDGE_PIPELINED模式-以与SAME_EDGE模式类似的方式恢复数据。为了避免SAME_EDGE模式的“分离”效应,在上升沿数据寄存器的前面放置了一个额外的寄存器。现在,数据对同时出现在Q1和Q2引脚上。但是,使用此模式将使Q1和Q2信号更改的延迟时间增加一个额外的周期。
FPGA开源工作室
2021/03/13
1.8K0
阿波罗的轻语
老规矩先把代码给大家,新建一个html文档(新建一个txt文本文档,把后缀名改为“ .html ” 以记事本打开,把复制好的代码粘贴进去,“ 保存 ”,退出,双击或右键选择浏览器打开。如果 如果同学们觉得难,点开“ 它 ”,我一步步教。
我不是费圆
2020/09/21
3990
阿波罗的轻语
【自然语言处理篇】--以NLTK为基础讲解自然语⾔处理的原理和基础知识
Python上著名的⾃然语⾔处理库⾃带语料库,词性分类库⾃带分类,分词,等等功能强⼤的社区⽀持,还有N多的简单版wrapper。
LhWorld哥陪你聊算法
2018/09/13
1.1K0
【自然语言处理篇】--以NLTK为基础讲解自然语⾔处理的原理和基础知识
西班牙语dele等级_DELE——西班牙语水平考试
西班牙语的等级考试在我国发展比较晚,自2004年起我国教育部才开始组织。而且国内的西班牙语等级考试的对象仅为在校西班牙语专业的本科生,每年5月左右考试。水平测试相当于英语四级。另外职称外语考试中有西班牙语的考试,外国学生进入公立大学须通过西班牙语国家等级考试和大学入学考试。
全栈程序员站长
2022/09/02
7140
emlog让微语支持html代码
让微语支持html,微语不再单一 首先打开 模版文件夹/t.php 文件 请务必提前备份相关文件 找到 $val['t'] 替换成 html_entity_decode($val['t']) 这个函数是因为html代码被转换成了字符实体 也可以修改内核,不过没必要,就不做过多解释了。
Youngxj
2018/06/06
9250
如何设置语雀收藏更新推送、语雀收藏更新提醒?
「语雀」作为一个「知识创作工具」,孵化自 蚂蚁金服 ,是「体验科技」理念下的一款创新产品,已是 5万+ 阿里员工进行文档编写、知识沉淀的标配。现在已经有很多企业正在使用,帮助企业沉淀、整理内部信息和知识。员工在遇到一些实际问题的时候,比如如何连接公司打印机,或者咨询公司报销的途径和范围,就可以直接前往语雀查询具体解决方法。 但实际在工作中,有一些知识库的内容会进行“默默”更改,但员工仅凭自己记忆的话,就会出现“咦,这个流程怎么改了?”、“这里什么时候更新了?”的情况。 这个问题对于一些日常工作可能影响还好,但对于有一些比如客服、销售、社群运营这类有比较严格SOP操作要求的岗位来说,如果解答错误或者服务标准不规范,甚至会导致品牌舆情危机。
阿那个沫
2022/08/17
1.5K0
如何设置语雀收藏更新推送、语雀收藏更新提醒?
【科技】兽语八级—使用机器学习解读鸡的“语言”
鸡是一种很“唠叨”的动物,凯文·米切尔(Kevin Mitchell)会理解鸡在唠叨些什么。米切尔负责监管华盛顿州和俄勒冈州威尔科克斯农场(Wilcox Farms)的大约一百万只鸡。 米切尔说,鸟类
AiTechYun
2018/03/06
7720
【科技】兽语八级—使用机器学习解读鸡的“语言”
python中if,for,while语
for 变量 in range(10): 循环需要执行的代码 练习: #求1~100之间所有偶数之和
py3study
2020/01/14
9170
163. [USACO Mat07] 牛语
☆   输入文件:latin.in   输出文件:latin.out   简单对比 时间限制:1 s   内存限制:128 MB 译: zqzas 奶牛们听说猪发明了一种秘密语言,叫做"猪语",因为猪不想让FJ知道他们在商量什么.奶牛们也感觉这样很不错,所以她们想发明他们自己的语言,牛语. 想把一个普通的英语单词转换成牛语很简单.如果一个单词的以一个元音字母('a','e','i','o','u)开头,那么只需在这个单词的结尾加上"cow".例如,"udder"需要变成"uddercow"; 如果一个
attack
2018/04/11
8600
你应该知道的ChatGPT提示语
ChatGPT 自上线以来,凭借其优异的自然语言理解和输出能力,仅花 5天就成为了活跃用户过百万的现象级产品。而上一个现象级产品 instagram 花了 2 个半月。到目前为止 ChatGPT 在全球累计用户已经过亿,相信现在也有很多人在跟 ChatGPT 聊过之后相信 AI 发展的奇点已经到来。
云原生小白
2023/08/28
4180
你应该知道的ChatGPT提示语
Python常用函数--return 语
在Python教程中return 语句是函数中常用的一个语句。 return 语句用于从函数中返回,也就是中断函数。我们也可以选择在中断函数时从函数中返回一个值。 案例(保存为 function_return.py):
py3study
2020/01/16
5330
关闭Ubuntu提示欢迎语
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic x86_64) * Documentation: https://help.ubuntu.com/ System information as of Fri Sep 23 09:31:54 CST 2016 System load: 0.3 Processes: 254 Usage of /: 2.3% of 114.
苦咖啡
2018/04/28
2.3K0
TVM源语-Compute篇
【GiantPandaCV导语】使用和魔改TVM也有一段时间了,其实很多场景下,都是拿到pytorch的model,然后转成torchscript,通过relay.frontend.from_pytorch导入,然后一步一步在NVIDIA GPU上generate出网络中每个op对应的cuda code。但是,当我们的场景不在局限在神经网络的时候,比如一些由tensor构成的密集计算,就得需要通过tvm的 primitives,也即DSL来定义算法,然后通过AutoTVM或者Ansor来解决问题,当然如果要使用Ansor的话,你只需要定义好algorithm是什么样的,schedule的部分会帮你自动做,当然,如果你想得到一个custom-level的schedule,你不能完全指望Ansor能给你带来所有,所以关于tvm primitives的学习还是非常重要的。 TVM的设计思想是将“compute”和“schedule”进行decouple,那么这一片文章就将所有compute有关的primitives进行总结,下一篇将对schedule有关的primitives进行总结。
BBuf
2021/09/14
2.4K0
TVM源语-Compute篇
【投资中的那些坑】开栏语
很多人在投资中喜欢财聚人聚,财散人散,总往有钱的地方钻营。就象游牧民族,哪里水草肥美,就到哪里去。一旦情况不好,就会迅速退场。只能同甘,不能共苦。
凌帅出口
2018/09/21
4780
【投资中的那些坑】开栏语

相似问题

希伯来语多语言[数字]

23

从右到左语言的网站(阿拉伯语、希伯来语)

20

sql中的希伯来语和其他语言

23

从右到左语言的页面顺序(阿拉伯语、希伯来语)

10

语言未更新到希伯来语android

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文