Boost.Locale是一个库,它提供高质量的本地化的设施在C + +的方式。它最初是设计的一部分CppCMS - C + +的Web框架的项目,然后促成了提升。
Boost.Locale提供强大的工具,跨平台的本地化软件开发 - 这会谈到用户在其语言的软件。
提供的功能:
- 正确的大小写转换,大小写和规范化。
- 整理(排序),其中包括4 Unicode排序规则层面的支持。
- 日期,时间,时区和日历操作,格式化和分析,包括对日历比公历其他透明的支持。
- 边界分析字,词,句和换行符。
- 数字格式,拼写和语法分析。
- 货币格式和解析。
- 强大的邮件格式(字符串翻译),包括多种格式,使用GNU目录的支持。
- 字符集转换。
- 8位字符透明支持集,如拉丁文
- 支持
的char
和wchar_t的
- 对C + +0 x的实验性支持
char16_t
和char32_t
字符串和数据流。
Boost.Locale提高和统一了标准库的API,它变得非常有用和方便开发跨平台的和“跨文化”软件的方式。
相关字符集转换函数功能摘要:
std::string boost::locale::conv::between | ( | char const * | begin, |
char const * | end, | ||
std::string const & | to_encoding, | ||
std::string const & | from_encoding, | ||
method_type | how = default_method |
||
) |
Convert a text in range [begin,end) to to_encoding from from_encoding
std::string boost::locale::conv::between | ( | char const * | text, |
std::string const & | to_encoding, | ||
std::string const & | from_encoding, | ||
method_type | how = default_method |
||
) | [inline] |
Convert a text to to_encoding from from_encoding
std::string boost::locale::conv::between | ( | std::string const & | text, |
std::string const & | to_encoding, | ||
std::string const & | from_encoding, | ||
method_type | how = default_method |
||
) | [inline] |
Convert a text to to_encoding from from_encoding
template<typename CharType >
std::string boost::locale::conv::from_utf | ( | CharType const * | begin, |
CharType const * | end, | ||
std::string const & |