Boost.Locale
Boost.Locale

什麼是 Boost.Locale?

Boost.Locale 是一個提供高品質 C++ 地區化功能的程式庫。它最初是作為 CppCMS(一個 C++ 網頁框架專案)的一部分設計的,後來貢獻給了 Boost。

Boost.Locale 為開發跨平台本地化軟體(以使用者語言與使用者溝通的軟體)提供了強大的工具。

功能

  • 正確的大小寫轉換、大小寫摺疊和正規化。
  • 排序規則(排序),包括支援 4 個 Unicode 排序規則級別。
  • 日期、時間、時區和日曆操作、格式化和解析,包括對非格里高利曆的透明支援。
  • 字元、單詞、句子和換行符的邊界分析。
  • 數字格式化、拼寫和解析。
  • 貨幣格式化和解析。
  • 強大的訊息格式化(字串翻譯),包括使用 GNU 目錄支援複數形式。
  • 字元集轉換。
  • 透明支援 8 位元字元集,例如 Latin1。
  • 支援 charwchar_t
  • 實驗性支援 C++11 char16_tchar32_t 字串和資料流。

Boost.Locale 補充了標準程式庫的 API,使編寫跨平台和「跨文化」的軟體變得更加容易。

為了實現這個目標,Boost.Locale 使用了最先進的 Unicode 和本地化程式庫:ICU - 國際 Unicode 元件。

Boost.Locale 在 C++ 地區化框架、iostreams 和強大的 ICU 程式庫之間建立了自然的黏合劑。

Boost.Locale 也提供基於非 ICU 的本地化支援。它基於作業系統原生 API 或標準 C++ 程式庫支援。犧牲一些次要功能,Boost.Locale 變得不那麼強大,但更輕量級且更易於部署。

教學