Boost.Locale
Boost.Locale

什么是 Boost.Locale?

Boost.Locale 是一个 C++ 库,它提供了高质量的本地化功能。它最初是 CppCMS - C++ Web 框架项目的一部分,然后贡献给了 Boost。

Boost.Locale 为跨平台本地化软件的开发提供了强大的工具——这种软件能够以用户的语言与用户交流。

特性

  • 正确的字符大小写转换、大小写折叠和规范化。
  • 排序(collation),包括对 4 种 Unicode 排序级别的支持。
  • 日期、时间、时区和日历操作、格式化和解析,包括对格里高利历之外的其他日历的透明支持。
  • 字符、单词、句子和换行符的边界分析。
  • 数字格式化、拼写和解析。
  • 货币格式化和解析。
  • 强大的消息格式化(字符串翻译),包括使用 GNU catalogs 支持复数形式。
  • 字符集转换。
  • 对 8 位字符集(如 Latin1)的透明支持。
  • charwchar_t 的支持。
  • 对 C++11 char16_tchar32_t 字符串和流的实验性支持。

Boost.Local 补充了标准库的 API,使其易于编写跨平台和“跨文化”软件。

为了实现这个目标,Boost.Locale 使用了最先进的 Unicode 和本地化库:ICU - Unicode 国际组件。

Boost.Locale 在 C++ 本地环境框架、iostreams 和强大的 ICU 库之间创建了自然的粘合剂。

Boost.Locale 也提供了非基于 ICU 的本地化支持。它基于操作系统原生 API 或标准 C++ 库支持。牺牲一些不太重要的功能,Boost.Locale 变得功能稍弱,但更轻便且更易于部署。

教程