首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++中文无法显示的有关问题…

2012-03-15 
【求助】C++中文无法显示的问题……在C++的工作区打上汉字,就会出现如图所示的乱码,完全无法显示……http://phot

【求助】C++中文无法显示的问题……
在C++的工作区打上汉字,就会出现如图所示的乱码,完全无法显示……
http://photo6.hexun.com/p/2007/0528/99786/b_30C3BF28B43A611025F89FC5EB790EA5.jpg

英文版,汉化版,完整版,迷你版都试试过了……都是这个问题…………

[解决办法]
(1)这个问题是因为你的语言设置不正确。如果想在AppWizard生成的工程文件中使用中文,在第一步(图1),选择Chinese(P.R.C),如果你在语言列表中没有找到有关中文的选项,说明你的VC++的中文支持模块没有安装。此时,应退出VC++,在VC++的光盘的\DevStudio\SharedIDE\Bin\IDE目录下找到APPWZCHS.DLL文件,将其拷贝到硬盘的DevStudio\SharedIDE\Bin\IDE目录下即可,再启动VC++,就可以看到这一选项了。使用这一选项生成的工程文件中的所有资源都是中文的。VC++还提供了繁体中文(APPWZCHT.DLL)、日文(APPWZJPN.DLL)和韩文(APPWZKOR.DLL)的支持模块。

(2)如果你的工程中的菜单、对话框、字符串等资源不是由AppWizard生成的,而是手工添加的,你必须保证该资源的Language选项为Chinese(P.R.C)。具体的做法是在资源列表中选择资源,然后在快捷菜单中选择Properties,在图2所示的对话框中设置Language下拉框。如果在Language中选择English,尽管在集成环境中可以正常显示中文,但编译后就变成了诸如 "___.??? "之类的乱码了。

(3) 有一个解决方案不必从头作起:找到rc文件(资源文件),把其中LANGUAGE 9, 1的地方改为4,2;codepage(1252)改为codepage(936);另外把#i nclude "afxres.rc " 改成#i nclude "l.chs\afxres.rc ";把 "afxres.rc " 改成 "l.chs\\afxres.rc "即可,其中的数据根据不同文字代码可能不同,例子中的是英文,改为中文。

热点排行