如题:把一个string拆分换行,如果结尾刚好是是从一个汉字中间拆分,那么下一行就是乱码了,求解决办法

解决方案 »

  1.   

    你是不是用GetAt的??
    判断GetAt是不是在0-255之间啊
      

  2.   

    汗. 一个unsigned char永远是  0-255之间
      

  3.   

    MultiByteToWideChar
    例如:
    char temp[] = "我爱北京天安门!\n";
    printf( temp );__wchar_t temp2[10];
    MultiByteToWideChar( CP_ACP, MB_COMPOSITE, temp, 20, (LPWSTR)temp2, 10 );
      

  4.   

    BOOL IsDBCSLeadByte(
      BYTE TestChar   // character to test
    );判断当前字符是不是双字节(比如汉字)的第一个字节