c++Windows编程的字体问题,显示乱码
有如下定义:TCHARszContents[100]=L"猜猜我在哪里",szText1[4]=L"北",szText2[4]=L"东",szText3[4]=L"西",...
有如下定义:
TCHAR szContents[100]=L"猜猜我在哪里",szText1[4]=L"北",szText2[4]=L"东",szText3[4]=L"西",szText4[4]=L"南";//界面上的方向示意文字
当程序:TextOut(hdc,x,y,L"西",1);//显示西字无误
当程序:TextOut(hdc,x,y,szText3,2);//显示乱码
当程序:TextOut(hdc,x,y,(LPCSTR)szText31);//l乱码
当程序:TextOut(hdc,x,y,(LPCWSTR)szText31);//l乱码
属性中设置成多字节字体做修改后,还是乱码。
另外我没有创建指定的字体。
新人,问的问题可能有点问题,希望能够理解的过来人帮我解答一下怎么回事,谢谢
我用的Visual studio 2010,改成多字符集已然不行,不过已经找到修正的办法了,只是不懂为什么,谢谢了 展开
TCHAR szContents[100]=L"猜猜我在哪里",szText1[4]=L"北",szText2[4]=L"东",szText3[4]=L"西",szText4[4]=L"南";//界面上的方向示意文字
当程序:TextOut(hdc,x,y,L"西",1);//显示西字无误
当程序:TextOut(hdc,x,y,szText3,2);//显示乱码
当程序:TextOut(hdc,x,y,(LPCSTR)szText31);//l乱码
当程序:TextOut(hdc,x,y,(LPCWSTR)szText31);//l乱码
属性中设置成多字节字体做修改后,还是乱码。
另外我没有创建指定的字体。
新人,问的问题可能有点问题,希望能够理解的过来人帮我解答一下怎么回事,谢谢
我用的Visual studio 2010,改成多字符集已然不行,不过已经找到修正的办法了,只是不懂为什么,谢谢了 展开
3个回答
2012-04-19
展开全部
是用的VS2008吗 点 项目->工程属性->配置属性->常规->右边的字符集 选为多字节字符集 试试
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询