2024-04-17:ICU 75现在可用。它更新到CLDR第45页(测试版博客)包含新区域设置和各种添加和更正的区域设置数据。C++代码现在需要C++17,并且正在变得更加健壮。CLDR MessageFormat 2.0规范现在位于技术预览,以及ICU4J(Java)技术预览的相应更新和新的ICU4C(C++)技术预览。请参见下载ICU>ICU 75.
2023-12-13:ICU 74.2发布日期/时间格式错误修复。请参见下载ICU>ICU 74.
2023-10-31:重症监护室74现已启用。我t吨更新到Unicode 15.1码,包括新字符、表情符号、安全机制以及相应的API和实现。它还更新到CLDR第44页(博客)包含新区域设置和各种添加和更正的区域设置数据。请参见下载ICU>ICU 74.
ICU是一组成熟且广泛使用的C/C++和Java库,为软件应用程序提供Unicode和全球化支持。ICU具有广泛的可移植性,在所有平台上以及在C/C++和Java软件之间为应用程序提供相同的结果。ICU在无限制条件下获释开源许可证它既适用于商业软件,也适用于其他开源或自由软件。
以下是ICU提供的服务的几个亮点:
代码页转换:将文本数据转换为Unicode以及几乎任何其他字符集或编码,或从Unicode转换。ICU的转换表基于IBM几十年来收集的字符集数据,是目前最完整的转换表。
排序:根据特定语言、地区或国家的惯例和标准比较字符串。ICU的排序基于Unicode排序算法以及来自通用区域数据仓库,此类型数据的综合来源。
格式化:根据所选地区的惯例设置数字、日期、时间和货币金额的格式。这包括将月和日名称翻译为所选语言、选择适当的缩写、正确排列字段等。这些数据也来自公共区域设置数据存储库。
时间计算:除了传统的公历外,还提供了多种类型的日历。提供了一套完整的时区计算API。
Unicode支持:ICU密切跟踪Unicode标准,提供对所有Unicode字符属性、Unicode规范化、案例折叠和其他基本操作的轻松访问,如Unicode标准.
正则表达式:ICU的正则表达式完全支持Unicode,同时提供极具竞争力的性能。
Bidi:支持处理包含从左到右(英语)和从右到左(阿拉伯语或希伯来语)混合数据的文本。
文本边界:在文本范围内定位单词、句子、段落的位置,或确定显示文本时适合换行的位置。
还有更多。请参阅ICU用户指南了解详细信息。
Unicode(以及并行的ISO 10646标准)定义了高效处理任何语言的文本以及维护文本数据完整性所必需的字符集。除了全局字符覆盖之外,Unicode标准在字符集标准中也是唯一的,因为它还定义了数据和算法,以实现高效一致的文本处理。这简化了高级处理,并确保所有符合要求的软件都能产生相同的结果。过去十年中,Unicode的广泛采用使文本数据真正具有可移植性,并成为互联网的基石。
基于Unicode的全球化软件最大限度地扩大了市场覆盖面,并将成本降至最低。全球化软件只需构建和安装一次,就可以处理来自世界各地用户的文本,并适应他们的文化习俗。它通过消除每种语言的构建、安装和维护更新将成本降至最低。
C和C++语言以及许多操作系统环境都不完全支持Unicode和符合标准的文本处理服务。尽管一些平台确实提供了良好的Unicode文本处理服务,但可移植的应用程序代码无法利用它们。ICU4C图书馆填补了这一空白。ICU4C为应用程序提供了一个开放、灵活、可移植的基础,以满足其软件全球化需求。ICU4C密切跟踪行业标准,包括Unicode和CLDR(公共区域数据存储库)。
Java为全球项目提供了非常强大的基础,IBM和ICU团队在为Sun的Java提供全球化技术方面发挥了关键作用。但是,由于Java的发布计划很长,它不能始终与不断发展的标准保持同步。ICU团队继续扩展Java的Unicode和国际化支持,重点是提高性能,保持Unicode标准的最新性,并提供更丰富的API,同时尽可能与原始Java文本和国际化API设计兼容。
请参见 为什么使用ICU4J?
不再创建新版本的ICU4JNI。如果您需要ICU4JNI的功能,您应该考虑迁移到ICU4J。
以下是报告使用ICU的产品、公司和组织的列表。如果您对此列表有任何反馈(更正、添加或详细信息),请联系我们(在icu支持下)。
ABAS软件、Adobe、亚马逊(Kindle)、Amdocs、Apache、Appian、苹果、阿贡国家实验室、Avaya、BAE系统地理空间探索产品、BEA、BluePhoenix解决方案、BMC软件、Boost、BroadJump、Business Objects、caris、CERN、CouchDB、Debian Linux、Dell、Eclipse、eBay、EMC公司、ESRI、Facebook(HHVM)、Firebird RDBMS,FreeBSD、Gentoo Linux、Google、GroundWork Open Source、GTK+、Harman/Becker Automotive Systems GmbH、HP、Hyperion、IBM、Inktomi、Innodata Isogen、Informatica、Intel、Interlogics、IONA、IXOS、Jikes、LibreOffice、Mathworks、Microsoft、Mozilla、Netezza、Node.js、Oracle(Solaris、Java)、Lawson Software、,Leica Geosystems GIS&Mapping LLC、Mandrake Linux、OCLC、Progress Software、Python、QNX、Rogue Wave、SAP、SIL、SPSS、Software AG、SuSE、Sybase、Symantec、Teradata(NCR)、ToolAware、Trend Micro、Virage、webMethods、,维基媒体基金会[维基百科]MediaWiki应用服务器、Wine、WMS Gaming、XyEnterprise、Yahoo!、!,Vuo和其他许多人。
Harmony、Lucene搜索库、OpenOffice、PDFBox库、Solr搜索引擎服务器、Tika元数据工具包、Xalan XSLT、Xerces XML
DB2、Lotus、Websphere、Tivoli、Rational、AIX、i/OS、z/OS
Ascential Software、Cloudant、Cognos、PSD打印架构、COBOL、主机访问客户端、InfoPrint Manager、Informix GLS、语言分析系统、Lotus Notes、Lotus Extended Search、LotusWorkplace、WebSphere Message Broker、NUMA-Q、OTI、OmniFind、普适计算WECMS、Rational Business Developer和Rational Application Developer,SS&S Websphere Banking Solutions、Tivoli Presentation Services、Tivoli Identity Manager、WBI Adapter/Connect/Modeler和Monitor/Solution Technology Development/WBI-Financial TePI、Websphere-Application Server/Studio Workload Simulator/Trancoding Publisher、XML Parser。
Web Search、Google+、Chrome/Chrome OS、Android、Adwords、Google Finance、Google Maps、Blogger、Google Analytics、Google Groups等。
macOS(操作系统和应用程序)、iOS(iPhone、iPad、iPod touch)、watchOS&tvOS、Safari for Windows和其他Windows应用程序及相关支持、iTunes for Windows中的Apple Mobile Device support。
iOS版Windows Bridge(链接),Windows 10-Creator Update,Visual Studio 2017[Electron],Visual Studio Code[Electron],ChakraCore
以下汽车品牌通过Harman/Becker汽车软件使用ICU:阿尔法·罗密欧、奥迪、宾利、宝马、别克、, 更多。。。
创意云应用和 文档云
还有一些相关项目它包装了ICU的现有功能。