下载ICU 54

描述

ICU是软件国际化首选库。有关ICU的一般信息-它是什么、为什么有价值以及谁使用它-请参阅 ICU主页.

ICU 54是ICU的主要版本,具有新功能、新API以及数据和代码中的许多错误修复。它支持最新版本的Unicode语言环境数据(CLDR第26页(2014年9月)和Unicode标准(Unicode 7.0码2014年6月)。这些改进包括72个新的度量单位、Unihan词根笔划排序移到了根、新的RBNF PluralFormat语法、缅甸语基于字典的单词和换行符、对短区域设置显示名称的支持、对IANA时区数据缩写的兼容性支持、使用ULI换行数据的FilteredBreakIterator的技术预览、,ICU4C线程安全修复,以及使用HarfBuzz构建ICU4CParagraph Layout的能力。

ICU 53以来的重大变化包括:

常见更改

    • 统一码7.0:Unicode 7.0总共添加了2834个字符,包括23个新脚本、两个货币符号(马纳和卢布)、许多新的象形和几何符号,以及许多现有脚本的字符添加。

    • CLDR第26页:77种语言,100%现代覆盖,更多和改进的数据,更多测量单位

  • 时区数据以下为:2014小时

    • Collator.getInstance(locale)处理所有排序规则设置locale关键字(请参见 用户指南, #8260)

    • 根排序器按Unihan字根笔画顺序排序汉字,而不是按UCA隐式weights顺序排序。相应地,大多数映射都从CJK排序规则=“unihan”尾部删除了。(#11042)

      • (ICU4C源文件包括ucadata-implicithan.icu文件,该文件较小约300kB,使用汉文隐式权重。可以通过修改数据生成文件来使用它。)

  • 现金金额格式。(#10344)

    • ScientificFormatHelper,使用通用上标符号设置科学数字格式。(#10046,#10837)

    • 新的PluralFormat语法(例如“$(ordinal,one{st}二{nd}少数{rd}其他{th})$“)已添加到RuleBasedNumberFormat(#10880, #11064)

  • 将单位数据移动到单独的文件中,以便更轻松地自定义资源数据(#11092)

    • RelativeDateTimeFormatter支持缩写的单元名称。(#10884)

  • DateFormatSymbols yearNames和生肖名称的getters和setters(来自cyclicNameSets,例如中国农历)。(#9385个)

  • 修复了伊斯兰-马尔库拉日期转换中的严重错误。(#10695)

    • [U]DisplayContext的新常量允许指定语言环境显示名称的短版本或长版本。(#10968)

    • 新的基于词典的缅甸语单词和换行符(缅甸文字)。(#10326)

    • FilteredBreakIterator,一个利用 ULI断句抑制数据从CLDR,默认情况下可用于C和J(#10990英镑, #11029)

    • BCP 47 Unicode语言环境扩展(-u扩展)键/类型转换器API(#8951)

    • IANA tz数据库缩写兼容性支持(#10934)

    • 从Unicode到字符集的字符集转换忽略/跳过 默认可忽略的代码点无法映射的(#10551个)

    • 为MeasureFormat中的单位格式添加了tech-preview(@internal)API,例如“500米/分钟”(#10999)

ICU4C特定变化

    • 螺纹安全修复(#10295, #10767, #10803,#10805, #10865人,#10908, #11051)

    • NFC/NFD规范化在不加载任何数据文件的情况下再次可用(#9644)

    • 使用新的通用缓存缓存排序规则数据(#10802个)

    • UTF-16中的u_open变量支持文件名(#10038)

    • 时区数据加载可以强制分隔文件,以便于更新。(#10942)

    • Break Iteration,基于字典的Break现在可以正确处理UTF-8文本。(#8550)

    • 添加了C++11“override”和“final”关键字(#10347)

      • 注释:如果您的应用程序子类化了ICU团队标记为“不用于子类化”的内容,您可以通过定义以下关键字来禁用这些关键字CPPFLAGS=-DU最终=等)。此用法不建议使用ICU因为这些类不是为子类而设计的。如果您对该功能或特定子类有顾虑(或需要额外的API),请提交ICU票证。

    • 段落布局(未弃用)可以针对HarfBuzz而不是弃用的ICU布局引擎构建。(#11023)

    • 折旧:

ICU4J特定变化

    • 更多API采用JDK Locale(#10836)

    • ICU资源包内存占用更小(#10940)

    • ICU4J可以读取内存映射的ICU4C数据文件(单个文件或.dat包);每个文件可以是小元素或大元素(但不能是EBCDIC)(#9661)

      • 设置com.ibm.icu.impl。com/ibm/icu/ICUConfig.properties中的ICUBinary.dataPath或通过JVM属性。

    • UnicodeSet:许多方法扩展到CharSequence或Iterable,用于字符串处理的新类UnicodeSetSpanner(#9131)

    • 为访问不同国家的周末数据提供了更清洁、更准确的API。(#10560)

    • 添加了tech-preview(@internal)API,用于具有正确复数形式的单位范围,例如“1-5公斤”。(#10600)

票务固定

完成 此版本中修复的票证列表.

已知问题

    • C/J:Spoof Checker尚未更新为Unicode 7.0安全数据(#11262)

    • C: 在某些环境(较新的clang、较旧的gcc/libstdc++)中,ICU可能无法构建,请参阅#10272用于解决方法。

    • J: 使用JDK 8 javadoc,API参考文档生成的构建目标将失败。(#10988)

  • J: JRE 5和JRE 6上的java.lang.NoSuchMethodError(#11326).此问题已在ICU4J 54.1.1中修复。

      • 另请参阅相关票据的源代码更改#11342(不在ICU4J 54.1.1中)。

    • C: 56之前的ICU4C无法在Microsoft Visual Studio 2015下编译(#11689)

ICU 54.2更新

    • 日本新纪元Reiwa(和)支持

    • IANA tzdata2019a公司

ICU4C下载

最新ICU4C 54版本

版本: 54.2

发布日期: 2019-04-11

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

以前的ICU4C 54版本

版本以下为: 54.1

发布日期:2014-10-01

  • 自ICU4C以来的API变化53

  • 自述文件

    • 注:2014-10-1上传的版本源文件不包含预构建数据。这些文件已替换为包含2014-10-3年预建数据的源文件。源代码中没有更改。

ICU4C支持的平台

测试频率的关键

经常测试

ICU将使用这些编译器在这些平台上工作

很少测试

ICU已经移植到这些平台上,但最近可能还没有在那里进行测试

ICU4J下载

ICU最新版本

版本: 54.2

发布日期: 2019-04-11

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

Maven依赖项:

<依赖性>

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

<artifactId>icu4j</artifactId>

<版本>54.2

</依赖性>

先前的ICU4J 54版本

版本:54.1.1/Java 8 Locale Service Provider支持更新

发布日期:2015-06-10

54.1.1版本(2014-10-09)中包含的icu4j-localespi-54_1_1.jar在Java8上运行不好(在Java6和7上运行良好)。

以下版本包含修复程序(svn标记:发布-54-1-1-localespi-java8-20150610). ICU4J核心库代码没有更改。请参阅ICU Trac票#11733了解详细信息。

版本: 54.1.1

发布日期:2014-10-09

  • 自述文件

    • 54.1年以来的变化

      • 修复了JRE 5和JRE 6上的java.lang.NoSuchMethodError问题(#11326)

注:此更新仅包括一些构建脚本更改和使用支持Java5和Java6运行时环境的适当配置构建的更新二进制文件。已下载在JRE 7和JRE 8上运行ICU4J的早期版本(54.1)的ICU4J用户不需要此更新。

版本: 54.1

发布日期:2014-10-01