国际统一码部件

✍ dations ◷ 2025-08-02 13:51:47 #国际统一码部件

国际统一码部件(英语:International Components for Unicode,缩写:ICU,中文译名根据联盟官方译名)是成熟的C / C++和Java库的开源项目的库,用于支持统一码 、软件国际化和软件全球化。 ICU 可广泛移植到许多操作系统和环境中。对于不同平台上,以及在 C、C++ 和 Java 软件的应用程序,它可以提供相同的结果。IBM和许多其他公司赞助、支持和使用它。 ICU 项目也已成为统一码联盟技术委员。

ICU 提供以下服务: 统一码文本处理、完整字符属性和字符集转换; 统一码正则表达式;完整的统一码集;字符、单词和行边界;基于语言的测序和搜索;规范化、大小写转换和脚本音译;通过通用当地数据存储库(CLDR)提供全面的语言环境数据和资源包架构;多种日历和时区;以及基于规则的日期、时间、数字、货币和消息的格式化和解析。 ICU过去曾为阿拉伯语、希伯来语、印度语和泰语提供复杂文字编排服务,但在第 54 版中已弃用,并在第 58 版中完全删除,取而代之的是HarfBuzz 。

ICU 提供比 C 和 C++ 标准库更广泛的国际化设施。 ICU 67 支持Unicode 13.0并处理英国脱欧的问题。 ICU 64 支持Unicode 12.0 ,而 ICU 64.2 增加了对 Unicode 12.1 的支持,即当前日本令和时代的单一新符号(但对它的支持也已向后移植到 ICU 4.8.2 的旧 ICU 版本)。 ICU 58(支持 Unicode 9.0)是支持旧平台(如Windows XP 、 Windows Vista )的最后一个版本。对AIX 、 Solaris和z/OS的支持在更高版本中也可能受到限制(即构建取决于编译器支持)。 自Windows 10版本 1703 起,ICU 已作为标准组件包含在Microsoft Windows中。

ICU 过去一直使用UTF-16 ,但只有用于 Java;而 C/C++ 使用 UTF-8 ,包括正确处理“非法 UTF-8”。

1996 年初,Taligent 并入 IBM 后,Sun微系统决定新的 Java 语言应该更好地支持国际化。由于 Taligent 拥有使用此类技术的经验并且地理位置接近,因此他们的 Text 和 International 小组被要求将国际类作为JDK 1.1 国际化API 贡献JDK。 该代码的很大一部分仍然存在于java.text和java.util包中。 Java 的后续版本都添加了进一步的国际化功能。

然后,Java 国际化类被移植到 C++ 和 C ,称为 ICU4C(“ICU for C”)的库的一部分。 ICU 项目还提供了 ICU4J(“ICU for Java”),它添加了标准 Java 库中不存在的功能。 ICU4C 和 ICU4J 非常相似,但并不完全相同;例如,ICU4C 包含正则表达式的 API,而 ICU4J 则没有。随着时间的推移,这两个框架都得到了增强,以支持统一码和通用当地数据存储库的新功能。

1999 年,ICU 以开源项目的方式发布,原名称为 IBM Classes for Unicode,后来更名为 International Components For Unicode。 2016 年 5 月,ICU 项目加入统一码联盟成为其技术委员(),现在库源是以统一码许可来分发。

MessageFormat 是 ICU 中的类别,它是一个格式化系统,允许使用任意数量的参数来控制复数形式( pluralselectordinal ),或使用更一般的选择-切换样式(select)来处理如性的语法。这些语句可以嵌套。 ICU MessageFormat 是通过将复数和选择系统添加到Java SE中的同名系统而创建的。

相关

  • 消化性溃疡消化性溃疡(英语:peptic ulcer disease,简称PUD),又称胃及十二指肠溃疡。这是指胃、小肠前段(十二指肠)或幽门,有时也包含了食道下端的黏膜损伤(溃疡)。在胃发生的溃疡称作胃溃疡(英语:s
  • 灾害应变灾害管理,是涉及多部门的运筹帷幄,包含规划、计划实施、预警、紧急应变、救助等措施,以减少或降低天然灾害或人为灾害对于社会所造成的影响及冲击。灾害管理可分成灾前的减灾、
  • 陶谷陶谷(903年~970年)字秀实,邠州新平(今陕西彬县)人。本姓唐,因避后晋高祖讳而改姓陶。《宋史》说他“强记嗜学、博通经史,诸子佛老,咸所总览,多蓄法书名画、善隶书。为人隽辨宏博,然奔
  • 聚光灯《聚光灯》(韩语:스포트라이트,英语:Spotlight)是韩国MBC于2008年5月14日起播放的水木迷你连续剧。描写电视台报道局(新闻部)社会部记者对真实报道的热情和在采访过程中的矛盾以及
  • 新郑市新郑市是中国河南省郑州市下辖的一个县级市。新郑位于位于河南省中部、郑州南部,为河南省18个改革开放发展特别试点县(市)之一, 1994年5月16日撤“新郑县”建市。全市总面积873
  • 立方千米、立方千米立方千米(㎦,U+33A6 (13222))是一个非常巨大的容积单位,相等于一个每边边长一千米的正方体所能容纳的体积。若把一个一立方千米的箱注满了水,其重量可高达1拍克重。1 立方千米 =
  • 莫里斯·舍瓦利耶莫里斯·切瓦力亚(Maurice Chevalier,1888年9月12日-1972年1月1日),法国演员、法国音乐歌手、娱乐演员,在法国和美国进行表演。曾出演1957年影片《黄昏之恋》。1959年获得奥斯卡荣
  • 常陆宫正仁亲王常陆宫正仁亲王(日语:常陸宮 正仁親王/ひたちのみや まさひとしんのう  */?;1935年11月28日-)是日本皇室成员,为上皇明仁的弟弟,于东京都皇居产殿出生,由父亲昭和天皇与母亲香淳皇
  • 迈克尔·约翰·史密斯迈克尔·约翰·史密斯(Michael John Smith,1945年4月30日-1986年1月28日),美国宇航员,挑战者号航天飞机的驾驶员。在STS-51-L任务途中由于飞机失事坠毁,与其余六名机组成员一同身亡
  • 克劳迪娅·博克尔克劳迪娅·博克尔(德语:Claudia Bokel,1973年8月30日-),德国女子击剑运动员。她曾代表德国参加1996年、2000年和2004年夏季奥林匹克运动会击剑比赛,其中2004年奥运会获得一枚银牌。