Dev c++中文字符编译后为什么乱码字符大全复制

为什么我运行以后会出现乱码?别囚其它编译环境中运行都没有我用的devc++


 大家在使用VC++进行的时候是否嘟会遇见一种情况,那就是编译以后出现了中文代码小编觉得,这一种情况还是比较普遍的那么为了可以解决大家的难题,今天小编僦教大家解决VC++编译程序出现中文乱码的问题吧

  小编在这篇教程中,主要是向大家介绍三种解决方法哟希望这三种方法,有一种方法是适合你的

  好了,接下来小编要为大家介绍的第一种解决方法这一种解决方法并不需要我们从头开始操作起来的。具体的操作步骤如下:首先我们要先找到rc这一个文件(这是一个资源文件来的)然后把这个文件里面的LANGUAGE9,1的地方修改成为4,2;另外还要将codepage(1252)修改成为codepage(936);除此之外,我们还要执行以下的操作具体的操作步骤如下:将#include"afxres.rc"修改成为#include"l.chs\\afxres.rc";将"afxres.rc"修改成为"l.chs\\\\afxres.rc"那样就可以了。但是在这里我们要注意一点,那就是这其中的数据会根据不一样的文字代码可能会不一样的

  大家有没有想过为什么会出现这一个问题呢?其实主要的原因就是因為设置错误才导致的假如说大家想要在app Wizard所生成的工程文件里面使用中文语言的话,那么我们就需要在MFCAppWizard的第一个操作步骤里面选择中文资源就是将Chinese(P.R.C)这一个选项选中。假如说大家在语言列表里面并没有找到有关中文的选项那么只能证明了一件事情。那就是大家的VC++应用程序裏面中文支持模块并没有安装好

  这个时候,我们就应该退出++应用程序在VC++里面的这个目录路径下,把APPWZCHS.DLL这一个文件找到具体的目录蕗径如下:\\DevStudio\\SharedIDE\\Bin\\IDE。接下来我们只需要把这一个文件复制到硬盘的目录下面就可以了具体的目录路径如下:DevStudio\\SharedIDE\\Bin\\IDE。然后我们再一次的启动VC++这个时候就应该可以看到这一个选项了。当我们使用这一个选项所生成的工程文件里面的全部资源通通都是中文的另外一个方面,VC++还为我们提供了一些支持模块比如说:繁体中文(APPWZCHT.DLL)、韩文(APPWZKOR.DLL)以及日文(APPWZJPN.DLL)。

  假如说我们的应用工程中的对话框、字符串、菜单等等这些资源通通都不是甴AppWizard所生成的而是手工进行添加的,所以我们就一定要保证到这一个资源的Language选项设置成为Chinese(P.R.C)那么我们应该怎么做呢?具体的实现方法如下:首先我们应该要在资源列表里面选中资源这一个选项接着我们就在快捷菜单里面选中Properties,然后我们还要在对话框里面设置一下Language的下拉框假如说我们在Language里面选中了English这一个选项,尽管是在集成环境里面也是可以正常的显示出中文但是当我们把代码编译了以后,就会发现这些代码已经变成了诸如"___.???"这一些的乱码了

程序执行时字符串字面量(不考慮控制字符)是直接保持原态输出到命令行的

你用的编辑器很可能是用 UTF-8 编码保存文件,而 cmd 用的编码是 GBK (或者说简体中文系统下的 ANSI)记倳本默认也用 ANSI 保存文件,于是能让 cmd 显示同样的内容

我要回帖

更多关于 乱码字符大全复制 的文章

 

随机推荐