str.Format("%s", _T("功率(W)"));
m_acp.SetUnits( str );
str.Format("%s", _T("1#交流输出电流(A)"));
m_aca.SetUnits( str );
str.Format("%s", _T("1#交流输出电压(V)"));这里面的汉字在这里面能看到,在别的电脑上的VC环境里面显示的也是正常的汉字,但在本机VC++6.0环境下显示的却是一堆乱码,包括代码后面绿色的汉字注释也是一堆乱码。这是怎么回事?仅仅只在本机的VC++6.0环境下程序里面凡是汉字的地方都是乱码,别的电脑上没有这回事。而且在本机上用记事本打开也不会出现乱码。这是怎么回事?

解决方案 »

  1.   

    楼主,在自己的机的VC6里,汉字乱码时,编译与输出正常吗?你的代码里有个小的不规范的地方.str.Format("%s", _T("功率(W)"));
    你后面用了 _T 前面却没用到,在UNICODE下还是会报错.str.Format( _T("%s"),_T("功率(W)") );这样写就无论ASCII与UNICODE也可以编译通过.
      

  2.   

    VC6默认的就是ANSI编码的,所以有或者没有_T都是一样的,当然都写上保持一致是最好的。你的问题应该是系统区域语言的设置问题。控制面板的语言区域看一下,都改成中文环境
      

  3.   

    上面的应该可以修改了!还有你可以修改VC中的语言!Project - setting -resources