Tag: icu

如何在javascript中使用ICUstring获取ISO8601-presentation的date?

是否使用ISO-8601格式,在ICU消息string中打印Date方法是一种强健而无拐点的方法 – YYYY-MM-DDThh:mm:ss ? 子问题1 :是否支持其他自定义格式string? 子问题2 :为什么Intl.DateTimeFormat不支持自定义格式? 细节和观察 我想使用JavaScript应用程序的i18nfunction的ICU消息 。 NPM上至less有两个软件包,允许格式化消息string: INTL-的MessageFormat 格式的消息 每个都有一些formatMessageFunction ,接受原始的ICU消息,地区的名称和应用的数据。 但两者都使用Intl.DateTimeFormat (看起来,像它是行业标准): 国际消息格式的certificate certificate格式消息 而且它不能使用自定义格式来格式化date。 尽pipe提到的实现有所描述的限制,ICU 描述了一种自定义date格式的方法 例 我的ICUstring: var icu_string = `Hello, <strong>{username}</strong>, it is <time datetime="{ts, date, ???}">{ts, date}</time> `; 示例代码: var IntlMessageFormat = require('intl-messageformat'); // no matter, which NPM package to use var formatter = new […]

如何使用UTF-16的ICU?

我正在研究在本地Node.js模块中使用ICU进行Unicodestring处理,因为在我看来, v8::String (根据这些文档 )没有用于此目的的C ++ API。 据我所知,V8需要ExternalStringResource和其他API中的UTF-16,所以我想使用ICU进行UTF-16处理。 我特别需要: 迭代UTF-16string的字符(而不仅仅是16位代码单元) 告诉UTF-16string包含的字符数(不只是16位代码单元) 所以我看了一下ICU文档,发现了UnicodeString和CharacterIterator类。 但是, UnicodeString没有fromUTF16方法,只有fromUTF8和fromUTF32 。 我不确定的另一件事是, UnicodeString构造函数是否复制我给与否的数据? 我非常希望使用零复制的方法,我只是与一个不可变的对象工作,所以它不应该执行任何复制操作,只需使用我指向它的缓冲区。 我也不确定是否可以使用UCharIterator (假设我可以以某种方式从我的UTF-16string转换UChar* )。 所以我的问题是: 我如何使用ICU来达到上述目的? 在此先感谢您的答案!