重症监护病房72

ICU是软件国际化的首要库,由使用 广泛的公司和组织.

发布概述

重症监护病房72 更新到Unicode 15码,包括新字符、脚本、表情符号和相应的API常量。它还更新到 CLDR第42页带有各种添加和更正的区域设置数据。

ICU 72增加了人名格式的技术预览实现,以及基于拟议的Unicode规范草案的消息格式的新版本。

ICU 72和CLDR 42是主要版本,包括新版本的Unicode和主要的语言环境数据改进。

重症监护病房72时区数据版本2022的更新e(电子)(2022-十月). 请注意,1970年以前的一些时区数据已被删除,正如上游的情况一样tzdata公司自2021b发布。

有关包括迁移问题在内的更多详细信息,请参阅下文。

请使用 icu支持邮件列表和/或查找/提交错误报告.

🔴🔴🔴 您需要ICU在EBCDIC平台上工作吗?🔴🔴🔴

    • 我们需要帮助:需要有人在本机EBCDIC机器(z或i)上构建ICU4C,修复C++编译器问题(如果有),修复与EBCDIC代码页相关的问题作为系统编码,并经常测试(或将其机器添加到CI中)。请通过联系我们icu支持邮件列表.

    • 否则,我们将删除非ASCII系列平台的支持代码。细节:重症监护室-21672

版本号

初始版本的库版本号为72.1.

如果有维护版本,则为72.2, 72.3等(ICU期间72开发时,库版本号为720.0.x)

注意:可能在维护/维护-72预打包下载文件中未包含的分支。

常见更改

    • 统一码15

      • 2个新脚本,20个新表情符号(加上其他新序列),4000多个新CJK字符

      • 现代使用的其他字母、数字和符号

    • CLDR第42页(博客):

      • CLDR增加或改进了以下数据新包含的语言重症监护室:

        • Haryanvi(bgc)、Bhojpuri(bho)、Rajasthani(raj)-印度

        • 楚瓦什(cv)-俄罗斯

      • Igbo(ig)和Yoruba(yo)现在处于现代覆盖范围,适合全用户界面i18n。

      • 单词分割:CLDR委员会决定,默认情况下,冒号(:)后面应该有断字,冒号后面的断字应该只对芬兰语和瑞典语禁用。(CLDR-15910型,cldr/拉动/2254)此外,委员会还决定,at符号(@)不应像在电子邮件地址中那样造成分词。(CLDR-15767型,cldr/拉动/2256) — (重症监护室-22112,icu/拉动/2159)

      • 更多的语言名称和其他项目始终以现代覆盖的语言翻译。

      • 在许多格式模式中,ASCII空格替换为Unicode空格(例如,“窄空格”)。

      • 阿拉伯数字格式模式得到了改进,更加可靠双向的-文本行为。

      • 复数:希伯来语删除了一个类别('many'),而阿斯图里亚语,加泰罗尼亚语和马耳他语各有一个附加类别.

      • 添加了一个新的-u扩展键,以提供首选的温度测量单位:摄氏度、华氏度和开尔文。

    • 提供了不直接支持的区域设置ID,改进了对区域设置数据的查找。(ICU-21125型)

      • 例如,在请求“de-Latn-LI”时查找“de-LI”数据(带有冗余脚本子标记)。

    • 新类DisplayOptions(C++/Java语言)取代显示上下文该机制具有更现代的API和更大的选项集,包括名词类和语法大小写。(ICU-21935型)

      • 目前仅在NumberFormatter中使用,但打算更广泛地使用。

    • 数字+测量单位格式:(重症监护室-22122)

      • 指定用法时,NumberFormatter根据多个区域设置关键字选择适当的单位:

        • 特定单位;目前只支持温度单位(例如:-u-mu-fahrenhe)

        • 测量系统(例如:-u-ms-metric)

        • 地区代码(例如:-u-rg-uszzz)

    • 时区数据(tzdata)版本2022e(电子)(2022-十月). 请注意,1970年以前的一些时区数据已被删除,正如上游的情况一样tzdata公司自2021b发布。

ICU4C特定变化

ICU4J特定变化

迁移问题

    1. 请参见CLDR 42迁移问题.

    2. 注:即将发生的货币变化:

      1. 塞拉利昂货币:新货币(SLE)现在是法定货币,旧货币(SLL)在2023-03-31年后将不再是法定货币。

      2. 克罗地亚货币:在克罗地亚,从2023年1月1日起,欧元(EUR)将成为法定货币,旧货币(HRK)将于2023年2月15日停止成为法定货币。

      3. CLDR和ICU数据包括日期范围;代码将自动调整。

ICU4C平台支持

ICU4C需要C++11,并且已经过C++20测试。

我们经常在Linux、macOS和Windows的最新版本上进行测试。

我们接受其他平台的补丁。

Windows:支持的最低版本是Windows 7。(请参见如何在Windows上构建和安装了解更多详细信息。)

ICU4J平台支持

ICU4J支持Java8..16.

ICU4J应该工作在Android API 21级及更高级别上,但可能需要“图书馆去糖”。

下载

可在git/GitHub标签页上下载源代码和二进制文件:https://github.com/unicode-org/icu/releases/tag/release-72-1

请参阅源代码访问页面了解如何直接从GitHub下载ICU文件树。

从CLDR标记生成ICU区域设置数据https://github.com/unicode-org/cldr-staging-releases/tag/release-42.

Maven依赖项:

<依赖性>

<groupId>com.ibm.icu</groupId>

<artifactId>icu4j</artifactId>

<版本>72.1</版本>

</依赖性>