gpt4 book ai didi

java - 自动确定用户语言的最佳方式

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:54:24 25 4
gpt4 key购买 nike

我正在开发一个项目,我需要在其中自动确定用于创建内容的用户语言。

我们实际上正在使用 Locale.getDefault().getLanguage() 但这不是正确的选择,因为例如,我住在意大利,我用意大利语写内容,但我的默认我手机上的语言环境是 en_US。

所以我认为也许我可以从 SIM 国家/地区确定它(并在设备没有用户区域设置时回退到用户区域设置)但是从国家/地区到语言之间没有一对一的关系。例如,US 有 en_US 和 es_US。

你有什么建议吗?我应该向用户询问他们当前内容的区域设置吗?

最佳答案

您需要用户语言的原因是什么?

我也将我的语言环境设置为 en_US,我之所以这样做是因为我更喜欢使用英文菜单等。 (菜单和设置等的翻译在我的母语中感觉很紧张。)

如果您使用 Locale.getDefault().getLanguage() 以外的任何语言来处理您使用的语言,您的用户很可能会生气(我知道我会)。

话虽这么说,如果你真的想使用本地语言,我建议你通过一些启发式方法找出国家/地区代码

  • 默认语言环境
  • SIM 国家/地区
  • 当前网络国家

并使用从国家代码到(其中之一)官方语言代码的硬编码查找表。有包含此信息的开放数据库,例如,请参阅以下资源:

关于java - 自动确定用户语言的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28874085/

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