如题

解决方案 »

  1.   

    概念太重要了,虽然很基础:
    http://www.regexlab.com/zh/encoding.htm
      

  2.   

    汉字的高字节一定是<0的,低字节不定;
    你可以先判定高字节,如<0,则这个字节和下个字节为一个汉字。
    可以放入字节数组的,直接字符串拷贝就行。
      

  3.   

    汉字的前面说了,我就不说了,说转换问题
    char a[10];
    BYTE b[10];
    memcpy(b,a,10);
    搞定收工
      

  4.   

    举例说明:汉字 啊 的区位码为1601,区码+0xa0,位码+0xa0,就是此字的机内码,
    也即啊在内存中的二字节为 0xb0 0xa1
      

  5.   

    补充:判断是否汉字还是Ascii码的标准是bit7(第8位)是否为1,是1则为汉字,不是则为Ascii码。
      

  6.   

    应该是汉字的两个字符都大于128才对,你可以实验:
    char p[3]="我";
    cout<<(int)(*p)<<endl;
    cout<<(int)(*(p+1))<<endl;
      

  7.   

    可以测试一下
    char p[3]="我";
    char p1[9],p2[9];
    itoa((byte)(*p),p1,2);
    p1[8]='\0';
    p2[8]='\0';
    itoa((byte)(*(p+1)),p2,2);
    cout<<p1<<endl;
    cout<<p2<<endl;