头文件
#include
<boost/locale.hpp>
实现函数:
std::string CodeConvert( const char* in_buf,const char* from_charset,const char* to_charset)
{
std::string ret(in_buf);
if ( strcmp(from_charset, "gb2312") == 0 && strcmp(to_charset, "utf-8") == 0 )
ret = boost::locale::conv::to_utf<char>(in_buf, std::string("gb2312"));
else if ( strcmp(from_charset, "utf-8") == 0 && strcmp(to_charset, "gb2312") == 0 )
ret = boost::locale::conv::from_utf(in_buf, std::string("gb2312"));
return ret;
}