ICU是软件国际化首选库,由使用 广泛的公司和组织.
ICU 64更新到Unicode 12和CLDR 35语言环境数据,并进行了许多添加和更正,以及一些新语言。ICU添加了数据过滤/子设置机制、改进的格式化API和C++LocaleBuilder。
有关包括迁移问题在内的更多详细信息,请参阅下文。
请使用 icu支持邮件列表和/或查找/提交错误报告.
ICU固定门票清单64(=64.1 + 64.2)
初始版本的库版本号为64.1。
如果有维护版本,它们将是64.2、64.3等(在ICU 64开发期间,库版本号为64.0.x)
注意:可能在 维护-64未包含在下面的预打包下载文件中的分支。
CLDR第35页
索马里和爪哇数据现已达到现代水平
Cebuano、Hausa、Igbo和Yoruba数据现已达到基本水平
23个附加测量单位
许多其他语言的数据添加和更正
ICU增加了以下语言:Cebuano
此版本的ICU尚未实现CLDR 35中的Indi Grapheme Cluster改进。
CLDR第35.1页添加了对Reiwa期间日期格式的支持。
ICU 64现在使用“后防”TZ数据。(最近的版本使用了带有某些覆盖的“先锋”数据。)(重症监护室-20398)
ICU数据筛选:ICU4C构建接受一个可选的筛选脚本,该脚本指定要构建的数据子集,并为区域设置和资源束路径提供白名单和黑名单。(重症监护病房-10923, 设计文件)
新的C++类LocaleBuilder,用于从子标签、关键字和扩展构建Locale。(ICU-20328型)
与现有ICU4J ULocale并行。生成器类。
对于C++MeasureUnit实例,现在有其他工厂方法可以按值返回单位,而不是按具有所有者的指针返回单位。(重症监护病房-20337)
各种内存不足(OOM)处理问题已得到修复。(票证查询)
ICU4C在Cygwin 3.0.0上存在构建错误,请使用Cygvin 2.11.2的早期版本作为解决方法(重症监护病房-20435).
ICU4C知道在AIX上使用GCC进行编译时存在问题。这些仍在调查中(重症监护室-3752)
在Windows上构建的长文件夹路径的ICU4C可能会失败。解决方法是从较短的文件夹路径构建。(ICU-20555型)
ICU 63中引入的ICU4C回归:为无效或缺失的区域设置创建DateTimePatternGenerator将返回“U_missing_RESOURCE_ERROR”,而不是返回根目录并发出警告。(重症监护病房-20558).
Windows Visual Studio内部版本上的ICU4C数据筛选已中断(重症监护病房-20658).
在某些情况下,可能会无意中调用ICU4C abort()。(集成电路)重症监护病房-20680U)
“”、“und”和“root”的区域设置ID处理在Java、C++和C中保持一致。特别是,locale.getLanguage()现在将为其中的每一个返回空字符串,locale(“und_In”).getName()将为“_In”以保持一致,等等。这可能需要进行一些调整。
区域设置规范化不再具有针对长期过时的特定于ICU的变体(例如“PREERO”)和区域设置ID(例如“de__PHONEBOOK”)的特殊映射。(ICU-1987年)
如果此类区域设置ID仍在使用中,最好将其更改为现代格式,例如使用货币或排序规则关键字。
UnicodeString::moveFrom()、LocalPointer::move From(”)和类似的still-@draft方法已被删除。它们是在需要C++11之前添加的,但后来由于std::move()而变得多余。(重症监护室-13081)
一些数字格式化程序API在ICU 62中被重命名,为旧名称保留了@deprecated别名;这些别名现在已被删除。(重症监护室-13746)
有一个新的数据文件ulayout.icu用于Unicode文本布局属性。(这些属性已硬编码在ICU 63的库代码中。)
尽管ICU 63构建发出了警告,但ICU 64还不需要Python 3来构建其数据文件。此要求已推迟到将来的版本。
ICU4J适用于Java 7和Android API 21级。
Unicode 12.1数据集成草案
从CLDR 35.1导入的更新区域设置数据
支持日本新时代“Reiwa”(令和).
ICU固定门票清单64.2
库版本号:64.2
发布日期:2019-04-17
可在git/GitHub标签页上下载源代码和二进制文件:https://github.com/unicode-org/icu/releases/tag/release-64-2
请参阅源代码访问页面了解如何直接从GitHub下载ICU文件树。
从CLDR标记生成ICU区域设置数据释放-35-1
以前的ICU4C 64版本
库版本号: 64.1
发布日期:2019-03-27
库版本号:64.2
发布日期:2019-04-17
可在git/GitHub标签页上下载源代码和二进制文件:https://github.com/unicode-org/icu/releases/tag/release-64-2
请参阅源代码访问页面了解如何直接从GitHub下载ICU文件树。
Maven依赖项:
<依赖关系>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<版本>64.2
</依赖性>
以前的ICU4J 64版本
库版本号: 64.1
发布日期:2019-03-27