c++ UTF8编码转为多字节编码
2016-12-21 12:33
162 查看
// UTF8编码转为多字节编码 string ThriftCommon_ThriftCommonOpt_presult::UTF8ToGBK(const char* strUTF8) { int len = MultiByteToWideChar(CP_UTF8, 0, strUTF8, -1, NULL, 0); wchar_t* wszGBK = new wchar_t[len + 1]; memset(wszGBK, 0, len * 2 + 2); MultiByteToWideChar(CP_UTF8, 0, strUTF8, -1, wszGBK, len); len = WideCharToMultiByte(CP_ACP, 0, wszGBK, -1, NULL, 0, NULL, NULL); char* szGBK = new char[len + 1]; memset(szGBK, 0, len + 1); WideCharToMultiByte(CP_ACP, 0, wszGBK, -1, szGBK, len, NULL, NULL); string strTemp(szGBK); if (wszGBK) delete[] wszGBK; if (szGBK) delete[] szGBK; return strTemp; }
相关文章推荐
- 多字节编码转为UTF8编码 & UTF8编码转为多字节
- IO_缓冲流_转换流_字节转为字符_乱码分析_编码与解码JAVA152-154
- IO_缓冲流_转换流_字节转为字符_乱码分析_编码与解码JAVA152-154
- 字符,字节和编码
- 字符、字节、编码
- 如何将整站asp程序由gb2312转为utf-8编码
- 字符,字节和编码
- 字符,字节和编码
- Redis的embstr与raw编码方式不再以39字节为界了!
- String 字符串中含有 Unicode 编码时,转为UTF-8
- 多字节编码与Unicode码的区别
- eclipse:将编码为GBK的Java源文件批量转为UTF-8
- 字符,字节和编码[转]
- Java在不同的编码下面,一个中文占的字节不同
- 1个汉字在UTF-8编码占3个字节
- 如何把properties中的所有unicode编码转为汉字
- 字符,字节和编码
- 字符,字节和编码
- 字符,字节和编码
- php中按字节截取字符串方法,(汉字占两个字节,字母占一个字节,页面编码必须为utf-8)