![]() |
Boost.Locale
|
Boost.Locale 是一个在 C++ 中提供高质量本地化功能的库。它最初被设计为 CppCMS - C++ Web Framework 项目的一部分,然后被贡献给了 Boost。
Boost.Locale 为开发跨平台本地化软件提供了强大的工具——即能够与用户用其语言交流的软件。
功能
char 和 wchar_t 的支持。char16_t 和 char32_t 字符串和流的实验性支持。Boost.Locale 补充了标准库的 API,使得编写跨平台和“跨文化”软件变得容易。
为了实现这一目标,Boost.Locale 使用了最先进的 Unicode 和本地化库:ICU - International Components for Unicode。
Boost.Locale 在 C++ locales 框架、iostreams 和强大的 ICU 库之间建立了自然的连接。
Boost.Locale 也提供非 ICU 的本地化支持。它基于操作系统原生 API 或标准 C++ 库支持。通过牺牲一些不太重要的功能,Boost.Locale 变得功能较少,但更轻量且易于部署。
字符集转换也通过轻量级的 IConv 库提供。当该库不可用时,将使用 ICU 或操作系统原生 API。