汉字出现乱码,怎么回事啊?

时间:2021-11-19 18:52:50
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环境下程序里面凡是汉字的地方都是乱码,别的电脑上没有这回事。而且在本机上用记事本打开也不会出现乱码。这是怎么回事?

5 个解决方案

#1


楼主,在自己的机的VC6里,汉字乱码时,编译与输出正常吗?

你的代码里有个小的不规范的地方.

str.Format("%s", _T("功率(W)"));
你后面用了 _T 前面却没用到,在UNICODE下还是会报错.

str.Format( _T("%s"),_T("功率(W)") );

这样写就无论ASCII与UNICODE也可以编译通过.

#2


引用 1 楼 finder_zhang 的回复:
楼主,在自己的机的VC6里,汉字乱码时,编译与输出正常吗?

你的代码里有个小的不规范的地方.

str.Format("%s", _T("功率(W)"));
你后面用了 _T 前面却没用到,在UNICODE下还是会报错.

str.Format( _T("%s"),_T("功率(W)") );

这样写就无论ASCII与UNICODE也可以编译通过.

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

#3


谢谢,编译与输出都正常,我再试试啊

#4


俺也遇到过,不是vc是word

#5


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

Project - setting -resources

#1


楼主,在自己的机的VC6里,汉字乱码时,编译与输出正常吗?

你的代码里有个小的不规范的地方.

str.Format("%s", _T("功率(W)"));
你后面用了 _T 前面却没用到,在UNICODE下还是会报错.

str.Format( _T("%s"),_T("功率(W)") );

这样写就无论ASCII与UNICODE也可以编译通过.

#2


引用 1 楼 finder_zhang 的回复:
楼主,在自己的机的VC6里,汉字乱码时,编译与输出正常吗?

你的代码里有个小的不规范的地方.

str.Format("%s", _T("功率(W)"));
你后面用了 _T 前面却没用到,在UNICODE下还是会报错.

str.Format( _T("%s"),_T("功率(W)") );

这样写就无论ASCII与UNICODE也可以编译通过.

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

#3


谢谢,编译与输出都正常,我再试试啊

#4


俺也遇到过,不是vc是word

#5


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

Project - setting -resources