都同是用char str[]定义的, 是compiler的问题还是语言的问题???

解决方案 »

  1.   

    Unicode的原因
    加_T()试试吧
      

  2.   

    跟操作系统也有关
    同一个c程序(TC编译)在98下输出中文
    在xp下就是乱码
      

  3.   

    这个明显是和Unicode有关~~~
      

  4.   

    同Fjzminghui()说的
    所以要用printf("%s","我")
      

  5.   

    它肯定是与支不支持unicode有关, 我的意思是printf在vc中和c中有什么不同???
      

  6.   

    编译环境使用的语言(LANGID)和代码页(code page)可能不同,导致“我"在两种环境下用了不同的WORD值来表示。
      

  7.   

    输出类型与输出长度不匹配  可以定义一个字符串数组来存储要输出的字符串
    例:CString *string=new char[100];
        strcpy(char,"我");
        printf("%s",char);