问题标签 [cldr]
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.
go - 试图理解 Golang 多元化
我试图理解 Go 中的复数形式。文档https://godoc.org/golang.org/x/text/message/catalog#hdr-String_interpolation中的示例不起作用。该方法plural.Select
不存在。应该是plural.Selectf
。注意f
最后。
我在这里找到了另一个教程https://phraseapp.com/blog/posts/internationalization-i18n-go/。此代码工作正常
这两个示例都使用了高级字符串插值。现在我试图理解plural.Selectf
。第一个参数1
在做什么?为什么我需要第二个参数%d
?我想我明白其余的
我也在%[1]d
. catalog.String
这是做什么的?
非常感谢!我现在超级迷茫。
unicode - CLDR 正确的 unicode 给了我错误的符号
我目前正在尝试将我的 prestashop 1.7.3.4 安装中的韩元货币符号更改为 hangeul 版本,即“韩元”(원)。比₩更常用。Prestashop 对这些使用 unicode。默认值在
main--ko-KR-currencies 是:
在 main--ko-KR-numbers 中是:
强调:
根据我的研究:
u20A9 = ₩</p>
uc6d0 = 원</p>
但正如我们所见,main--ko-KR-currencies 文件已经使用 uc6d0 并显示为 ₩。
asp.net-core - 如何在 javascript 中从 Microsoft CultureInfo 中找到 cldr 名称?
我想知道是否存在从 Microsoft CultureInfo(可以在此处查找MS-LCID (Windows Language Code ID))到 Unicode cldr 语言代码的定义映射。
我目前正在使用 jQuery 和 globalize.js 来验证我们的 asp.net-core 站点的用户输入。我们的实现看起来类似于这个示例validationScript.cshtml(asp.net-core 代码)
我们只需要像这样更改脚本部分:
如果我将网站切换到以下之一:
- CultureInfo("zh-CHS")
- CultureInfo("zh-CHT")
- CultureInfo("de-DE")
- CultureInfo("ja-JP")
- CultureInfo("zh-CN")
globalize.js 无法正常工作,因为上述任何语言 ID 都没有 cldr 文件夹。
我在这里查找了cldr-numbers-full/main/(CLDR 33 版本的 JSON 数据),但找不到上面的任何 ID。
所以我的问题是:“是否存在从 MS-LCID 到 cldr-ID 的定义映射,如果这是一个正确的问题吗?
我的第二个问题是:当前使用的标准/最佳实践是什么?
collation - icu (uca) 支持弗里斯兰语整理
在弗里斯兰语中,y 是和 i 并在它之后排序,请参阅http://download.mimer.com/pub/developer/charts/frisian.htm。
我尝试使用 xquery 处理器 saxonica 使用弗里斯兰语语言代码或排序规则对数据进行排序,请参阅http://saxonica.com/html/documentation/extensibility/config-extend/collat ion/
到目前为止没有运气,尝试了几种设置组合,似乎没有任何效果,以及在类路径上使用最新的 icu-j 进行了尝试。icu 确实支持弗里斯兰语,尽管我怀疑排序是否正确。
有没有人有这方面的经验,可以给我一些指示?
再见,爱德华
c++ - ICU4C 相当于 LocaleMatcher
ICU4C 是否具有与 ICU4J's 等效的功能LocaleMatcher
,可以在应用程序支持的语言环境集和用户的首选语言环境列表之间找到最佳匹配?
react-native - 在 React Native 中获得完整 ICU + CLDR 支持的最佳方式是什么?
是否有任何 OSS 工具可以为 react native 中的 CLDR 数据提供完整的 ICU 级支持?我们目前正在使用 react-native-i18n,我只是不知道数据来自哪里。
我现在最感兴趣的是跨货币类型/区域设置数字和货币格式
cldr - 为什么 CLDR 有上标两个尾随一些细分名称?
例如,使用 CLDR 24,在common/subdivisions/da.xml
:
尾随字符是否具有特定含义?-- 我注意到它出现在多个语言环境中,总是针对相同的细分。
timezone - 使用 ICU4C 到 BCP-47 的 IANA 时区 ID
给定 IANA 时区 ID,例如"America/New_York"
or "Europe/Lisbon"
,我如何使用 ICU4C获取相应的BCP-47 时区 ID,例如"usnyc"
or ?"ptlis"
这些值是生成带有扩展名的 Unicode BCP-47 区域设置 ID所必需的,例如'en-US-u-fw-mon-hc-h23-tz-usnyc
“.
ios - 使用 iOS Stringsdict 文件的显式复数字符串
我开始学习iOS Stringsdict 文件,并在使用以下语法的项目中找到了一些现有代码:
根据 CLDR,zero
在英语中是无效的复数,我们希望使用明确的复数规则(=0
使用 ICU MessageFormat 时)
我试图找到如何在 iOS Stringsdict 文件中使用显式复数规则,但找不到任何方法来实现这一点。有人可以确认这是否受支持吗?
解决方案示例(我无法测试它们,但也许有人可以?)
或者
关于 ICU MessageFormat 的 CLDR 实现的显式复数规则部分的额外参考:
https://formatjs.io/guides/message-syntax/#plural-format
=value 这用于匹配特定值,而不考虑当前语言环境的多个类别。
java - 如何在 Java 11 中使用不受支持的语言环境和 String.format() 中的数字
当我通过 输出数字时,如何在JAVA 11中使用不受支持的区域设置(例如ar-US
)?String.format()
在Java 8中这工作得很好(尝试jdoodle,选择 JDK 1.8.0_66):
由于Java 11的输出是东方阿拉伯数字(尝试jdoodle,使用默认的 JDK 11.0.4):
看来,这个问题来自于语言环境数据提供者从JRE到CLDR的切换(来源:@mcarth 在 Java 9 中的本地化更改)。以下是支持的语言环境列表:JDK 11 Supported Locales
更新
我将问题示例更新为ar-US
,因为我之前的示例没有意义。我们的想法是有一种在特定国家有意义的格式。在示例中,它将是美国 ( US
)。