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环境下程序里面凡是汉字的地方都是乱码,别的电脑上没有这回事。而且在本机上用记事本打开也不会出现乱码。这是怎么回事?
5 个解决方案
#1
楼主,在自己的机的VC6里,汉字乱码时,编译与输出正常吗?
你的代码里有个小的不规范的地方.
str.Format("%s", _T("功率(W)"));
你后面用了 _T 前面却没用到,在UNICODE下还是会报错.
str.Format( _T("%s"),_T("功率(W)") );
这样写就无论ASCII与UNICODE也可以编译通过.
你的代码里有个小的不规范的地方.
str.Format("%s", _T("功率(W)"));
你后面用了 _T 前面却没用到,在UNICODE下还是会报错.
str.Format( _T("%s"),_T("功率(W)") );
这样写就无论ASCII与UNICODE也可以编译通过.
#2
VC6默认的就是ANSI编码的,所以有或者没有_T都是一样的,当然都写上保持一致是最好的。你的问题应该是系统区域语言的设置问题。控制面板的语言区域看一下,都改成中文环境
#3
谢谢,编译与输出都正常,我再试试啊
#4
俺也遇到过,不是vc是word
#5
上面的应该可以修改了!还有你可以修改VC中的语言!
Project - setting -resources
Project - setting -resources
#1
楼主,在自己的机的VC6里,汉字乱码时,编译与输出正常吗?
你的代码里有个小的不规范的地方.
str.Format("%s", _T("功率(W)"));
你后面用了 _T 前面却没用到,在UNICODE下还是会报错.
str.Format( _T("%s"),_T("功率(W)") );
这样写就无论ASCII与UNICODE也可以编译通过.
你的代码里有个小的不规范的地方.
str.Format("%s", _T("功率(W)"));
你后面用了 _T 前面却没用到,在UNICODE下还是会报错.
str.Format( _T("%s"),_T("功率(W)") );
这样写就无论ASCII与UNICODE也可以编译通过.
#2
VC6默认的就是ANSI编码的,所以有或者没有_T都是一样的,当然都写上保持一致是最好的。你的问题应该是系统区域语言的设置问题。控制面板的语言区域看一下,都改成中文环境
#3
谢谢,编译与输出都正常,我再试试啊
#4
俺也遇到过,不是vc是word
#5
上面的应该可以修改了!还有你可以修改VC中的语言!
Project - setting -resources
Project - setting -resources