在vc2003.net中
char cstr[256];
sprintf(cstr,"a啊b你c"):这个cstr属于什么编码?
如果我要把cstr转成UTF-8格式 ,
使用MultiByteToWideChar
先转成uncode格式
再把uncode串转成UTF-8串,对么?

解决方案 »

  1.   

    应该一开始就用UNICODE,不然会会出问题。
    WCHAR wSz = L"a啊b你c";
      

  2.   

    如果你这个源文件存为utf8格式 则为utf8编码 如果存为gb2312格式 则为gb2312码
    其他编码vc6是不支持的 2003我不太清楚是否支持
      

  3.   

    unicode是宽字符的 一般有T L W字样
      

  4.   


    我看了存的应该是ANSI,
    那就是说,汉字占用2字节,英文和数字占用1字节,对吧?
    vc编译器就这么显示char字符串的,我说的是鼠标放那里提示显示的。
    如果超出128 ,就当作2个字节的汉字显示。