问题标签 [iso-639-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3817 浏览

android - Android:获取 ISO 639 3 字母格式的设备界面语言?

我正在为全球市场开发一个 Android 应用程序,它将(希望!)由说不同语言的用户安装。

由于我想将我的界面语言调整为设备的语言,我需要以方便的标准格式获取该语言名称 - 最好是ISO 639-2 3 字母格式,其中希伯来语是heb,英语是eng,西班牙语是spa

如何获得 ISO 639-2 3 字母格式的 Android 界面语言?

0 投票
2 回答
876 浏览

android - 以相同格式从 iOS 和 Android 获取设备语言

我的团队正在为 Android 和 iOS 构建一个应用程序。应用程序从服务器接收多个通知,以各种形式,如推送通知和 UI 弹出窗口。

为了以正确的语言发送消息,我希望两个平台上的应用程序都以相同的格式向我发送设备语言。

例如,English 可以是enoreng甚至English,但对于两种设备来说必须是相同的。

iOS 和 Android 是否都支持语言名称格式?如果是这样,两个平台对设备语言的要求是什么?

0 投票
2 回答
4989 浏览

python - 如何将 IETF BCP 47 语言标识符转换为 ISO-639-2?

我正在为 iOS 应用程序编写服务器 API。作为初始化过程的一部分,应用程序应通过 API 调用将电话界面语言发送到服务器。

问题在于 Apple在其函数中使用了称为IETF BCP 47 语言标识符的东西。NSLocale preferredLanguages

返回的值有不同的长度(例如[aa, ab, ace, ach, ada, ady, ae, af, afa, afh, agq, ...],我发现很少有解析器可以将此代码转换为适当的语言标识符。

我想使用更常见的ISO-639-2 三字母语言标识符,它无处不在,具有多种语言的许多解析器,并且具有标准的三字母语言表示。

如何将 IETF BCP 47 语言标识符转换为 ISO-639-2 三字母语言标识符,最好在 Python 中?

0 投票
3 回答
10716 浏览

java - 将语言名称转换为 ISO 639 语言代码

我需要将诸如“匈牙利语”、“英语”之类的语言名称转换为 ISO 639 代码。ISO 639-6 是最好的,但 ISO 639-2 已经足够好了。实现这一目标的最佳方法是什么?

我应该将英语转换为语言环境并使用 getLanguage() 获取语言?如果那是我如何将像“English”这样的字符串转换为java语言环境的唯一方法?

我的目标是使用 ISO 639 代码存储图书语言信息。

0 投票
0 回答
216 浏览

java - 如何从 ISO 639-1 获取 ISO 639-2 值(没有 ISO 639-1 2 字母代码)?

由于 API 版本更改,我们现在收到 ISO 639-1(2 个字母代码,例如“en”、“fr”、“es”)而不是 ISO 639-2(3 个字母代码,例如“eng”、“frm”、 “温泉”)。我在 JAVA 中发现我们可以使用语言环境和使用getISO3Language()方法从 2 个字母代码中获取 3 个字母代码。

客户仍然需要 3 个字母代码,并且不能让他们更改代码... :(

但是对于像“frm”这样的代码没有 2 个字母的版本

我知道“frm”和“fra”是同义词代码,它们可以互换使用吗?如果没有,有没有办法从 ISO 639-1“fr”代码中获取“frm”?

此外,Java 确实能够使用来自新 IANA语言子标签注册表的子标签

但同样,如何从 2 个字母代码中获得正确的 ISO 639-2 代码?