问题标签 [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.

0 投票
0 回答
35 浏览

javascript - 如何停止执行动态数量和类型的语句,直到一系列 ajax 调用完成?

我有一个使用 C# 的 MVC 模型网站,它是使用一系列文件创建的。我正在尝试使用 globalize.js 来翻译日期和日期格式。这样做需要我加载 cldr 数据。我是通过使用将 async 标志设置为 false 的 ajax 调用来做到这一点的,如下所示:

这行得通,但由于需要加载的文件数量(7 x 60-70kb),它将加载时间减慢到不可接受的水平。由于站点的模块化特性,我目前正在努力寻找一种方法来加载数据,然后才需要在没有 async 标志的情况下使用它。我需要在标题中加载数据,这是一个文件,并在每个页面上可能有 20-30 个其他模块中使用它,每个模块都在他们自己的文件中,并带有自己的脚本标签。问题是所有这些模块都在globalize.load(data)语句执行之前加载和出错。

我的问题是:如何停止执行动态数量和类型的语句,直到一系列 ajax 调用完成,而这两个调用位于单独的文件中?我相当肯定答案将是承诺,但我不知道如何让承诺表现得像我想要的那样。

0 投票
0 回答
101 浏览

java - 如何用icu音译成中文?

我使用 icu 库在 java 中开发了一个非常基本的音译器。在大多数情况下它工作正常。作为音译规则,我尝试了例如“Any-Latin”、“Any-Cyrillic”、“Any-Arabic”、“Any-Greek”。那些工作正常。但我实在想不通如何音译成汉字。

我研究了很多,但没有一个建议有效。我试过“Any-Hant”、“Any-Chinese”、“Any-zh_Hans”。有人知道我可以使用什么语言代码吗?我对 ICU / CLDR 很陌生

这是我的代码:

谢谢!

0 投票
0 回答
285 浏览

java - 错误或功能?解析本地化月份名称的 Java 16 DateTimeFormatter 问题

我正在使用 en_GB 语言环境,但类似的问题也可能会影响其他 en_XX 语言环境。

在 Java 15 下,以下代码有效: LocalDate.parse("10-Sep-17", DateTimeFormatter.ofPattern("dd-MMM-yy", Locale.UK));

在 Java 16 下,它提供:DateTimeParseException: Text '10-Sep-17' could not be parsed at index 3

在调试器中花了很长时间后,我将其追溯到此提交8251317:支持 CLDR 版本 38

此提交将上下文相关和独立形式的九月的缩写形式make/data/cldr/common/main/en_GB.xmlSep更改为 。Sept其他月份均未触及,保留为 3 个字符。

我已经证实这确实是CLDR 版本 37 和 38之间的真正变化,尽管我不确定我们英国人何时切换到使用 4 个字母作为 9 月的 3 个字母缩写......

现在这很烦人,因为它破坏了我的数据文件处理(尽管我怀疑我可以通过Locale.ENGLISH在代码中指定而不是使用默认语言环境来修复它),但我无法确定它是否算作已经引入的错误打破了我可靠的 3 个字符月匹配模式,或者这是否真的是一个功能。

JavaDoc 说:

文本:文本样式根据使用的图案字母数量确定。少于 4 个模式字母将使用缩写形式。...

然后:

数字/文本:如果模式字母的数量为 3 或更多,请使用上面的文本规则。否则使用上面的数字规则。

我从来没有仔细阅读过这篇文章以发现文本值的处理方式与数字不同,因为数字中的字母数量决定了宽度。但这让我想知道在输出一个月应该如何指定固定数量的字符,以及为什么在解析时不能允许并接受三字符形式而不是抛出异常?

归根结底,这对我来说仍然像是一种倒退。我的代码多年来一直可靠地解析具有 3 个字符月份的日期,没有任何警告,但在 9 月的所有日期都失败了。我认为这感觉不正确是不是错了?

0 投票
0 回答
13 浏览

xml - 如何使用 CLDR XML 文件来解析给定语言和地区的人类可读时区名称?

我的团队的任务是生成一个人类可读的时区列表,用户在创建日历事件时可以从中选择。我们当前的应用程序只是列出了我所说的规范时区名称(例如,'America/Denver')

我尝试通读http://cldr.unicode.org/translation/timezones以更好地理解官方 CLDR XML 文件中的关系。我需要更好地了解解决过程。

https://sites.google.com/site/cldr/development/development-process/design-proposals/resolution-of-cldr-files

上面写着“从主文件开始”。什么是“主”文件?!如何以编程方式识别“父”文件?

我只能猜测这样的事情,但我想被引导到更明确地解释这些关系的文档。

  • 主文件:en_US.xml
  • 父:en_001.xml
  • 祖父母:en.xml

总体问题是如何使用 CLDR XML 文件来解析给定语言和地区的人类可读时区名称?

0 投票
0 回答
140 浏览

npm - npm install 抛出与 ssl 相关的错误

E:\Projects\PartyCity\Code>npm install npm ERR!Windows_NT 10.0.19042 npm 错误!argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" npm ERR! 节点 v7.5.0 npm 错误!npm v4.1.2 npm 错误!代码 EPROTO npm 错误!errno EPROTO npm 错误!系统调用写入

npm 错误!写 EPROTO 101057795:error:1408D07B:SSL routines:ssl3_get_key_exchange:bad signature:openssl\ssl\s3_clnt.c:2032:

0 投票
1 回答
42 浏览

typescript - 为可调用模块编写 TypeScript 声明文件

包的cldr-data定义如下:

我应该如何为这样的包编写类型声明文件?

0 投票
0 回答
34 浏览

react-native - 未找到模块 - 无法解决“cldr”问题

我目前遇到了一个我想适应 web 的 react-native 应用程序的问题。

为此,我已经在尝试模拟服务器并通过 expo-cli 启动应用程序,但是尽管我做了所有尝试,问题仍然存在。我有著名的错误 Module not found: Can't resolve 'cldr'

我通过安装 webpack-globalize-plugin、react-webpack-globalize 等尝试了网上所说的一切。没有任何效果。

谢谢您的帮助。

0 投票
0 回答
9 浏览

ruby - CLDR 月窄格式?

我试图找出最近在 Twitter_Cldr 的 Ruby 实现中发生了一些变化。在 v6.4.0 中,调用TwitterCldr::Shared::Calendar.new(:en).months(:narrow)将返回每个月的第一个字母组成的数组。这将返回 v6.11.0 中的年份数字。我正在尝试确定 Unicode 是否对格式进行了更改,或者这是否是 Twitter 的错误。我最近从未与 cldr 合作过。

不同的语言环境也有不同的值,所以我试图找到正确的响应并将其公关给他们。

0 投票
1 回答
109 浏览

java - 从货币格式中删除国家代码的惯用方法?

Java 11 和 17 之间的货币格式更改为:

将打印100,00 $ CA而不是100,00 $.

有没有比这更好的方法来删除国家代码CA

似乎有点多只是为了找回直到最近才默认的行为。

0 投票
0 回答
15 浏览

java - 使用特定的 CLDR 版本而不更新 Java 版本

Java 15使用版本37 的 CLDR(通用区域设置数据存储库),对于Java 17 - 它使用最新的(v39)。有什么方法可以让 java 使用最新的 cldr 版本而无需升级 java 版本,例如替换与 JDK 捆绑的 CLDR 版本?我无法在我的项目中手动设置 CLDR 数据,因为内部 java 类 (java.time.*) 使用与 java 版本关联的 CLDR 版本。欢迎任何建议,谢谢。