国际统一码部件

✍ dations ◷ 2025-06-24 12:27:16 #国际统一码部件

国际统一码部件(英语: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中的同名系统而创建的。

相关

  • 特立尼达和多巴哥2019冠状病毒病特立尼达和多巴哥疫情,介绍在2019新型冠状病毒疫情中,在特立尼达和多巴哥发生的情况。2020年3月12日,特立尼达和多巴哥政府宣布该国确诊首例新冠肺炎病例,患者9日
  • 泉漳话泉漳片,即狭义的闽南语,也称为泉漳话、漳泉话、闽台片 、泉漳闽南语,是闽语支最大以及最强势的一支的一簇方言分片,在福建南部地区和台湾一带及海外闽南裔华人社区都有一定的影
  • 竹内悌三竹内悌三(1908年11月6日-1946年4月12日),日本足球运动员,前日本国家足球队成员。从1930年到1936年,他共为日本国家足球队出场4次。
  • 斯坦尼斯拉夫·彼得罗夫斯坦尼斯拉夫·叶夫格拉福维奇·彼得罗夫(俄语:Станисла́в Евгра́фович Петро́в,转写:Stanislav Yevgrafovich Petrov,1939年9月9日-2017年5月19日),出
  • 原则“原则”英文译为:Principle反译回来也包括“定律”、“原理”一词,是在“方法论”中我们所认知的集合范围内可以预测现象的自然规律,常是客观存在的。使用原则概念的有科学、
  • 浦尔契塔楼浦尔契塔楼(Torre dei Pulci)是意大利佛罗伦萨的一座历史建筑,该塔在中世纪和文艺复兴时期是浦尔契家族的住所,包括诗人路易吉·浦尔契。它最初是一个纯粹的防守塔,后来扩建,成为
  • 菲尔·齐默尔曼小菲利普·R·齐默尔曼(英语:Philip R. Zimmermann, Jr.,1954年2月12日-),昵称菲尔·齐默尔曼(Phil Zimmermann),生于美国新泽西州肯顿,计算机科学家、发明家与企业家,为良好隐私密码法
  • 孙抗孙抗(998年-1051年),字和叔,黟县(今属安徽)人。先祖弃广陵以避孙儒之乱。仁宗天圣五年(1027年),补滁州来安县主簿。宝元元年吕溱榜甲科进士,迁大理寺丞。庆历二年(1042年),出知复州,迁广西转运使。皇祐三年(1051年)卒,十二月二十五日,葬黟县怀乡上林村。
  • Sofia (歌曲)《Sofia》为德国西班牙混血唱作歌手艾拉羅·索莱尔的第三张单曲,随后收录于专辑《永恒夏日》(Eterno Agosto)再发行版内。此曲面世后风头一时无两,并顺利登上不同各国之单曲排行冠军,包括意大利音乐产业联盟排行榜及瑞士热门音乐榜等等,又于意大利、瑞士、西班牙、比利时等国家录得白金唱片销量,可说是艾拉羅·索莱尔脍炙人口之作品。数字下载单曲唱片混音版 *仅含认证的实际销量^仅含认证的出货量仅含认证的流媒体+实际销量
  • 尤里·阿韦尔巴赫尤里·利沃维奇·阿韦尔巴赫(俄语:Ю́рий Льво́вич Аверба́х,1922年2月8日-2022年5月7日),俄罗斯国际象棋棋手,出生于卡卢加。他是目前世界最年长的国际象棋特级大师。阿韦尔巴赫曾于1954年获苏联国际象棋冠军。1973年至1978年间,他曾担任苏联国际象棋协会主席。