关于\x67e5\x770b\x8be6\x60c5\x00bb编码问题
查看新浪微博源码时发现的\x67e5\x770b\x8be6\x60c5\x00bb 这种编码 感觉是utf16怎么转换为汉字呢 c++ 程序
[解决办法]
#include <stdio.h>#include <stdlib.h>#include <locale.h>#define WSTR_LEN 5int main(int argc, char* argv[]){ wchar_t wstr[WSTR_LEN] = {0x67e5, 0x770b, 0x8be6, 0x60c5, 0x00bb}; wchar_t wc; char mbs[MB_CUR_MAX + 1]; int num; int i; setlocale(LC_CTYPE, ""); for(i = 0; i < WSTR_LEN; i++) { wc = wstr[i]; num = wctomb(mbs, wc); mbs[num] = '\0'; printf("%s\n", &mbs[0]); } return 0;}