1e41f4b71Sopenharmony_ci 2e41f4b71Sopenharmony_ci# ICU4C 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci当今的软件市场是一个全球性的市场,应用程序的开发和维护需要支持多种语言。International Components for Unicode (ICU) 库为多平台多系统提供了强大且功能齐全的多语言文化信息处理能力。 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci[ICU4C](https://unicode-org.github.io/icu/userguide/icu4c/)是ICU 库的C语言版本,部分接口已开放,支持如下能力: 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci- 区域与文化标识(uloc.h) 9e41f4b71Sopenharmony_ci- 时间日期格式化(udat.h) 10e41f4b71Sopenharmony_ci- 数字及度量衡格式化(unumberformatter.h,unum.h) 11e41f4b71Sopenharmony_ci- 日历及本地历法(ucal.h) 12e41f4b71Sopenharmony_ci- 排序(ucol.h) 13e41f4b71Sopenharmony_ci- 断词换行(ubrk.h) 14e41f4b71Sopenharmony_ci- 文本正规化(unorm2.h) 15e41f4b71Sopenharmony_ci- 音译(utrans.h) 16e41f4b71Sopenharmony_ci- 字符/文本属性(uchar.h,uscript.h) 17e41f4b71Sopenharmony_ci- 编码转换(ucnv.h) 18e41f4b71Sopenharmony_ci- 文本双向处理(ubidi.h) 19e41f4b71Sopenharmony_ci- 域名转换(uidna.h) 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci## 引入ICU4C国际化能力 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci如果开发者需要使用ICU4C相关功能,请按需要添加对应的头文件。本模块头文件需要添加unicode目录前缀,例如: 24e41f4b71Sopenharmony_ci``` 25e41f4b71Sopenharmony_ci#include <unicode/uloc.h> 26e41f4b71Sopenharmony_ci``` 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci其次在CMakeList.txt中添加以下动态库: 29e41f4b71Sopenharmony_ci``` 30e41f4b71Sopenharmony_cilibicu.so 31e41f4b71Sopenharmony_ci``` 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci## 标准库中导出的符号列表 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci[native api中导出的ICU4C符号列表](icu4c-symbol.md) 36e41f4b71Sopenharmony_ci 37