您的位置:首页 > 编程语言 > C语言/C++

GBK转UTF8 C++实现代码

2014-12-25 16:27 423 查看
string GBKToUTF8(const std::string& strGBK, int& nLen)  

{  
string strOutUTF8 = "";  
WCHAR * str1;  
int n = MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, NULL, 0);  
str1 = new WCHAR
;  
MultiByteToWideChar(CP_ACP, 0, strGBK.c_str(), -1, str1, n);  

n = WideCharToMultiByte(CP_UTF8, 0, str1, -1, NULL, 0, NULL, NULL);  
char * str2 = new char
;  
nLen = WideCharToMultiByte(CP_UTF8, 0, str1, -1, str2, n, NULL, NULL);  
strOutUTF8 = str2;  
delete[]str1;  
str1 = NULL;  
delete[]str2;  
str2 = NULL;  
return strOutUTF8;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  utf8 GBK C++