gpt4 book ai didi

java - 在数据库中保存语言环境

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:53 24 4
gpt4 key购买 nike

在我的带有 JDK 7 的 JSF 2.1 应用程序中,我搜索了一个解决方案,让我的用户能够保存他们的首选语言。因此,在下次登录时,语言应该从数据库接收并替换为默认(浏览器)的语言。我现在唯一的问题是,如何在我的数据库中保存 java.util.Locale?经过几个小时的谷歌搜索,我在 JDK 7 中发现了一个新功能,即“forLanguageTag 工厂方法”。此方法返回一个 Locale,并且只需要一个 IETF BCP 47 标准字符串。

这听起来很简单,对我来说很棒。但是我怎样才能从现有的语言环境中得到这个“IETF BCP 47 标准”字符串呢?我查看了 API,但没有找到与“IETF BCP 47 标准”相媲美的东西。

最佳答案

考虑 Locale.toLanguageTag :

Returns a well-formed IETF BCP 47 language tag representing [a] locale.

示例用法:

String expectedTag = "en-US";
Locale locale = Locale.forLanguageTag( expectedTag );
String actualTag = locale.toLanguageTag();
Assert.assertEquals( expectedTag, actualTag );

注意:javadocs 中提到的一些限制.

关于java - 在数据库中保存语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788685/

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