今天编程,从一个接口返回带有中文字符的路径,它返回的格式是这样的:
比如:"中文"这两个字,在内存窗口查看到的是:D6,00,D0,00, CE,00,C4,00
不知道这种是什么格式?
如何转换为Unicode格式?
(每个中文居然占据了4个字节,如果去除中间的0字节,应该就是MultiByte格式了)
谢谢!

解决方案 »

  1.   

    估计是UTF-32编码, 将每个字符都编码为4个字节
    不过看样子还有点不像?你可以试试去掉00 看是不是汉字
      

  2.   

    那你就去0后当一般multibyte字符串处理好了。
    好像没什么编码是这个样子的。
      

  3.   

    #include "locale.h"
    setlocale(LC_ALL,   "Chinese_China");
    试试看行不,如果不行的话你就手工去掉00呗。。
      

  4.   

    去掉00是unicode?感觉是Ansi
    全都大于0x80
      

  5.   

    去掉0不是Unicode,应该是MultiByte
    Unicode不一定全部大于0x80