VC++编译后出现中文乱码解决方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VC++编译后出现中文乱码解决方案
由于经常在网上下载代码,又一次下载的代码用VC6.0编译后出现乱码(资源文件)搜索出一下解决方案
步骤/方法
方法1:这个问题是因为语言设置不正确。

如果想在AppWizard生成的工程文件中使用中文,在在MFC 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,在话框中设置Language下拉框。

如果在Language中选择English,尽管在集成环境中可以正常显示中文,但编译后就变成了诸如"___.???"之类的乱码了。

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

本人尝试了的,方法3是非常有效的,主要rc文件可以用txt打开,这样就可以直接修改。

我是这么处理的,呵呵
VC6.0 英文版中文显示乱码问题解决
(2009-08-14 15:48:45)
很多人都遇到这样一个问题,使用vc++的时候输入中文却显示的乱码,或者从网站上拷贝的一段代码到vc++中,当中的中文是乱码,现在我来告诉大家问题的解决方法,在此我以vc++6.0英文版做范例,中文版的自己对照着翻译,操作都是一样的。

解决方法:原因是你编译器设置的问题,步骤:打开VC++6.0 选择在菜单栏中的Tool-->Option 接着找到Format标签(往后点,在最后)在Category栏选择 Source Windows 或者默认的 All Windows 在Font栏选择一个自己喜欢的自己字体,如果不知道选什么,那么就选择默认的Fixedsys 字体大小默认的是12,按个人习惯改动大小最后点OK。

好了,现在你输入中文看看,应该不会显示乱码了。

相关文档
最新文档