问题标签 [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.
android - Android:获取 ISO 639 3 字母格式的设备界面语言?
我正在为全球市场开发一个 Android 应用程序,它将(希望!)由说不同语言的用户安装。
由于我想将我的界面语言调整为设备的语言,我需要以方便的标准格式获取该语言名称 - 最好是ISO 639-2 3 字母格式,其中希伯来语是heb
,英语是eng
,西班牙语是spa
。
如何获得 ISO 639-2 3 字母格式的 Android 界面语言?
android - 以相同格式从 iOS 和 Android 获取设备语言
我的团队正在为 Android 和 iOS 构建一个应用程序。应用程序从服务器接收多个通知,以各种形式,如推送通知和 UI 弹出窗口。
为了以正确的语言发送消息,我希望两个平台上的应用程序都以相同的格式向我发送设备语言。
例如,English 可以是en
oreng
甚至English
,但对于两种设备来说必须是相同的。
iOS 和 Android 是否都支持语言名称格式?如果是这样,两个平台对设备语言的要求是什么?
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 中?
java - 将语言名称转换为 ISO 639 语言代码
我需要将诸如“匈牙利语”、“英语”之类的语言名称转换为 ISO 639 代码。ISO 639-6 是最好的,但 ISO 639-2 已经足够好了。实现这一目标的最佳方法是什么?
我应该将英语转换为语言环境并使用 getLanguage() 获取语言?如果那是我如何将像“English”这样的字符串转换为java语言环境的唯一方法?
我的目标是使用 ISO 639 代码存储图书语言信息。
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 代码?