首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于\x67e5\x770b\x8be6\x60c5\x00bb编码有关问题

2012-09-10 
关于\x67e5\x770b\x8be6\x60c5\x00bb编码问题查看新浪微博源码时发现的\x67e5\x770b\x8be6\x60c5\x00bb 这

关于\x67e5\x770b\x8be6\x60c5\x00bb编码问题
查看新浪微博源码时发现的\x67e5\x770b\x8be6\x60c5\x00bb 这种编码 感觉是utf16怎么转换为汉字呢 c++ 程序

[解决办法]

C/C++ code
#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;} 

热点排行