boost::locale::conv:: 字符编码转换

相关字符集转换函数功能摘要:

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 & charset,

method_type how = default_method

)

convert UTF text in range [begin,end) to a text encoded with charset according to policy how

template<typename CharType >

std::string boost::locale::conv::from_utf ( CharType const * begin,

CharType const * end,

std::locale const & loc,

method_type how = default_method

)

convert UTF text in range [begin,end) to a text encoded according to locale loc according to policy how

Note:

throws std::bad_cast if the loc does not have info facet installed

template<typename CharType >

std::string boost::locale::conv::from_utf ( std::basic_string< CharType > const & text,

std::string const & charset,

method_type how = default_method

)

Convert a text from charset to UTF string

template<typename CharType >

std::string boost::locale::conv::from_utf ( CharType const * text,

std::string const & charset,

method_type how = default_method

)

Convert a text from UTF to charset

template<typename CharType >

std::string boost::locale::conv::from_utf ( std::basic_string< CharType > const & text,

std::locale const & loc,

method_type how = default_method

)

Convert a text in UTF to locale encoding given by loc

Note:

throws std::bad_cast if the loc does not have info facet installed

template<typename CharType >

std::string boost::locale::conv::from_utf ( CharType const * text,

std::locale const & loc,

method_type how = default_method

)

Convert a text in UTF to locale encoding given by loc

Note:

throws std::bad_cast if the loc does not have info facet installed

template<typename CharType >

std::basic_string<CharType> boost::locale::conv::to_utf ( char const * begin,

char const * end,

std::string const & charset,

method_type how = default_method

)

convert string to UTF string from text in range [begin,end) encoded with charset according to policy how

template<typename CharType >

std::basic_string<CharType> boost::locale::conv::to_utf ( char const * begin,

char const * end,

std::locale const & loc,

method_type how = default_method

)

convert string to UTF string from text in range [begin,end) encoded according to locale loc according to policy how

Note:

throws std::bad_cast if the loc does not have info facet installed

template<typename CharType >

std::basic_string<CharType> boost::locale::conv::to_utf ( std::string const & text,

std::string const & charset,

method_type how = default_method

)

convert a string text encoded with charset to UTF string

template<typename CharType >

std::basic_string<CharType> boost::locale::conv::to_utf ( char const * text,

std::string const & charset,

method_type how = default_method

)

Convert a text from charset to UTF string

template<typename CharType >

std::basic_string<CharType> boost::locale::conv::to_utf ( std::string const & text,

std::locale const & loc,

method_type how = default_method

)

Convert a text in locale encoding given by loc to UTF

Note:

throws std::bad_cast if the loc does not have info facet installed

template<typename CharType >

std::basic_string<CharType> boost::locale::conv::to_utf ( char const * text,

std::locale const & loc,

method_type how = default_method

)

Convert a text in locale encoding given by loc to UTF

Note:

throws std::bad_cast if the loc does not have info facet installed

template<typename CharOut , typename CharIn >

std::basic_string<CharOut> boost::locale::conv::utf_to_utf ( CharIn const * begin,

CharIn const * end,

method_type how = default_method

)

Convert a Unicode text in range [begin,end) to other Unicode encoding

template<typename CharOut , typename CharIn >

std::basic_string<CharOut> boost::locale::conv::utf_to_utf ( CharIn const * str,

method_type how = default_method

)

Convert a Unicode NUL terminated string str other Unicode encoding

template<typename CharOut , typename CharIn >

std::basic_string<CharOut> boost::locale::conv::utf_to_utf ( std::basic_string< CharIn > const & str,

method_type how = default_method

)

Convert a Unicode string str other Unicode encoding

 

 

举例子:

 string str1 = "中国,我爱你";

std::string output= boost::locale::conv::between(

str1, "GB2312", "UTF-8");

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值