当前位置: 首页 > 知识库问答 >
问题:

javascript - 请问大家,我想了解微信获取用户设备语言,去哪儿能看到所有的国家语言名称?

詹高畅
2024-04-10

请问大家,我想了解微信获取用户设备语言,去哪儿能看到所有的国家语言名称?

image.png

网上找了个这种,但是感觉不太准确,而且也不太全,我在开发者工具中 改语言 也只有中文和英文,自己手机上的 设备语言也是不够的,请问哪里有正确全面的?

image.png

共有2个答案

费学
2024-04-10

微信应该也是从系统信息里面获取的语言字段。所以第一项应该可以在 ISO 639-1 - wikipedia 里面找到。如果要包含后面的全部的 子标签 的话,暂时没有找到。


Eidt

但是OP你知道那么多语言标记干嘛呢,一般都是提供一些已经有做本地化的语言给用户去选择。只不过可能会按照用户当前的语言环境去做一下判断。是否已经有已经在语言包被包含了,如果没有就按照默认的一个预设来显示语言就好了。
这个时候就是主要看面向哪里的用户,面向国内的就是中文,面向境外的就是默认英语就可以了。但是小程序一般也就是国内用户了。所以默认中文就好了。 不需要给每一个语言都做一个本地化的语言包。

苏丰茂
2024-04-10

微信获取用户设备语言通常是通过访问设备的系统设置来完成的。设备语言通常是基于设备的操作系统设置的,这意味着你可以在设备的系统设置中找到所有可用的语言选项。

如果你想查看所有可用的国家语言名称,你可以参考国际标准化组织(ISO)的639-1标准,它列出了所有官方承认的语言代码。这个列表非常全面,并且可以在许多在线资源中找到。

然而,需要注意的是,不是所有的语言都有对应的语言代码,也不是所有的设备都支持所有的语言。设备制造商和操作系统供应商通常会根据自己的需求和资源来决定支持哪些语言。

至于你提到的图片,它们看起来像是一些设备的语言设置选项。这些选项通常会根据设备的制造商和操作系统而有所不同。因此,如果你想要一个完整和准确的列表,我建议你参考ISO 639-1标准。

最后,如果你正在开发一个应用,并且需要处理不同语言的情况,我建议你使用一种国际化的方法,比如使用Unicode字符集和本地化资源文件。这样可以确保你的应用能够支持更多的语言,并且能够适应不同地区用户的习惯。

 类似资料:
  • 我在“config/routes/modul.yaml”(Symfony 4)下为一些路由进行了辩护。我需要每一条Rest路线和语言。 到目前为止还不错。但是我不喜欢在每个文件和每个路由中添加一个新的国家或语言的想法(稍后当有许多路由时)。 我在symfony演示中看到,可以为路由定义{u locale}通配符gobal。在“config/routes.yaml”中,它如下所示 但是我认为这只适用

  • 大家新年好,请问微信小程序 如果想做成多语言的,一般用什么语言包? 一些简单的语言json配置,然后切换不同语言的,这种手动配置的方法,我大概知道了,只是我们公司商品产品很多,请问有什么那种现成的多语言json包可以用的?

  • 问题内容: 问题: 是否有一个javascript(客户端)代码来获取访问者的国家/语言代码,该代码是准确的并且是跨“现代”浏览器的?我要寻找的结果一样,,,等。 我试过了 : 并在同一台计算机和同一位置安装了Chrome和Firefox。 问题答案: 正如您所链接的问题之一所言,这是不可靠的。 问这个问题的原因很多,但是您仍在搜索中说明有关该问题的信息。 纯粹 在客户端进行语言检测几乎没有可靠的

  • 问题内容: 我已经找到了针对Objective-C的答案,但是林先生很难迅速做到这一点。 我用它来获取当前位置的国家代码: 但是,如何将该国家/地区代码转换为国家/地区名称,例如在此示例中,将“ US”转换为“ United States”? 问题答案: 迅捷3

  • 问题内容: 我有一个语言代码列表(如“ en”,“ es” …),我需要用以下语言显示: 是否有任何内置API可以在Android中获取这些文件,还是我应该自己映射它们? 问题答案: 该班有一个方法,这个:作为文档说: 返回此语言环境的语言名称,本地化为 。确切的输出形式取决于此语言环境是否对应于特定的语言,脚本,国家/地区和变体。 因此,您可以像这样获得语言环境的语言名称: