Boost.Locale
Boost.Locale

什么是 Boost.Locale?

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

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

功能

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

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

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

Boost.Locale 在 C++ 本地化框架、iostream 和强大的 ICU 库之间建立了自然的粘合剂。

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

教程