问题标签 [iso-639]
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.
python - 将 ISO 639-1 转换为 ISO 639-2
我需要获取ISO 639-1 代码,例如en-GB
并将其转换为ISO 639-2 代码,例如eng
.
我查看了以下库,但没有找到在其中任何一个库中执行该转换的记录方法:
我错过了什么吗?那就是 - 这些库中的任何一个都可能吗?
database - 我应该使用什么语言代码来支持多种语言?
我想使用第三个示例中描述的翻译表。
这并不难实现,但我想知道基本上我想如何编码这些语言?我查找了包含最新语言及其代码的ISO 639-3文件,但将它们全部包含在内是个好主意吗?
该Language
表应该为Stores
. 这些商店可以自行决定他们想要支持的语言。但是,我的数据库会告诉他们有多少种语言。
那么,是否有“常用”语言列表?我不认为 Facebook 和/或 Google 真的支持 7866 种语言,这是ISO 639-3中列出的语言数量。
或者我会使用语言文化名称代码,如en-UK
、en-US
、de-AT
等?
localization - 重症监护室/CLDR | ISO 639 变更 - 监控和维护
Unicode国际组件 (ICU)是在各种编程语言和环境中提供本地化功能的底层库;我从 PHP 中解决这个问题,其中intl扩展使用ICU来实现此目的。
据我了解,ICU使用Unicode Common Locale Data Repository (CLDR)来识别 ISO 639 语言代码。
语言代码可能会发生变化
ISO 639 语言代码得到积极维护,多年来发生了相当大的变化;请参阅ISO 639-3 的更改日志。
如果我积极寻求支持国际化/本地化功能,那么 ISO 639 和相关标准的实施对于我的应用程序的需求规范和交付变得很重要。确保我的应用程序至少可以识别所有有效的语言代码对于相关内容的交付很重要。
如何监控 ICU/CLDR 中的 ISO 639 实施?
对此最重要的方面是简单地为 ISO 639 数据的更新提供可追溯的来源。因此,如果遇到问题,我知道在哪里查找即将发布的版本和更改日志,在哪里报告错误等。
使用 ICU/CLDR 时,如何监控和维护 ISO 639 实施?
api - Twitter 语言代码“in”
我从 twitter 流 api 获取推文,我发现其中一些将语言代码“in”作为参数。语言代码应该符合 ISO 639-1 标准,但我无法找到它对应的语言。有人知道吗?
iso-639 - 需要 ISO 639-1(2 个字母)语言代码和列表以及所有语言的翻译
我需要 2 个字母的语言代码和名称列表,它再次被翻译成所有语言。
xamarin.forms - 允许用户以另一种语言添加文本的最佳方式
我有一个 Xamarin Forms 应用程序,用户可以在其中输入他们想要在表单上收集的信息。用户为每条信息提供一个标题。我想允许用户以多种语言为每条信息输入标题。我想知道是否有这样做的最佳实践?
我的想法是将所有 ISO-639-1 代码加载到应用程序的列表中,并让用户从 ISO-639-1 语言列表中进行选择。然后他们可以用该语言为每条信息输入标题。还有其他想法吗?
仅供参考 - 我想使用 ISO 639-1 代码作为应用程序中语言的键,因为这就是 CultureInfo.CurrentUICulture.TwoLetterISOLanguageName 代码行在 Xamarin Forms 中返回的内容。
python - ImportError:无法导入名称“语言”
我正在尝试运行 python 脚本,但出现此错误:
我已经安装了iso639,但我仍然得到这个错误。
任何想法如何解决这一问题?
还有什么我必须安装的吗?
bash - 获取给定代码的语言名称,反之亦然
给定双字母代码(参见ISO 639-1和ISO 639-1 代码列表),如何获取语言的英文名称?
而反过来呢?
当然,一种可能的方法是从 Internet 下载包含这些信息的文件(例如可以在此处找到的文件),然后逐行读取,提取您需要的信息。但是,我想知道是否可以仅依赖操作系统(在我的例子中是 Ubuntu):它包含有关语言环境的信息,所以我想有一种方法可以做到这一点。
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 代码?
mysql - 优化:在 MySQL 列中存储 ISO 639-3 语言(int language_id 或 varchar 语言)
我有一个需要大规模快速运行的 MySQL 数据库。
选项 1 表可以将语言 ISO 639-3 代码存储为列:varchar(3) 语言
选项 2 表可以将语言的 ID 存储为列:int(2?) language_id,并且可以有一个具有 ISO 639-3 代码的语言表。
问题 什么对大规模速度有意义?选项 1 在数据库中更易于阅读。如果速度相同或即使在规模上完全可以忽略不计,我更喜欢它。
谢谢!