问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我的C语言程序运行后为什么是乱码?

发布网友 发布时间:2022-04-29 02:10

我来回答

5个回答

热心网友 时间:2022-06-28 10:12

有几个小问题:

希望我的分享对你有用,感谢采纳

热心网友 时间:2022-06-28 10:13

把代码这样修改后试试?主要是在你的编译器环境下运行的程序中能不能输入汉字?如果能够输入汉字的话,下面的程序应该能够起到效果的(程序在DEV-C++环境下编译运行通过):
#include <stdio.h>
#include <stdlib.h>
int main()
{ char chi[30];
int i;
system("chcp 936>nul");
printf("请输入:");
scanf("%s",chi);
for(i=0;chi[i];i++)
chi[i]+=4;
printf("%s",chi);
return 0;
}追问

首先谢谢你!!!

#include <stdlib.h>

system("chcp 936>nul");

我加了这两行就解决了。让我懵的是,之前不用写这个也能打印中文,前几天我为了打印特殊字符用了这个方法(链接)网页链接,我试过chinaboy的方法,不过达不到目的,然后我也不知道需不需要改回来,然后用了牵着小蚂蚁散步的方法就行了。请问有关系吗?能不能弄回以前不需要写这两行代码的状态?

热心网友 时间:2022-06-28 10:13

付费内容限时免费查看回答您好,亲~亲.您的问题已收到,整理回答ing~请稍等片刻,

您好,亲~亲.您的问题已收到,整理回答ing~请稍等片刻,

是中文乱码么

这个问题是因为语言设置不正确。如果想在AppWizard生成的工程文件中使用中文,在在MFC

AppWizard的第1步中选择中文资源,选择Chinese(P.R.C),如果你在语言列表中没有找到有关中文的选项,说明你的VC++的中文支持模块没有安装。此时,应退出VC++,在VC++的光盘的DevStudioSharedIDEBinIDE目录下找到APPWZCHS.DLL文件,将其拷贝到硬盘的DevStudioSharedIDEBinIDE目录下即可,再启动VC++,就可以看到这一选项了。使用这一选项生成的工程文件中的所有资源都是中文的。VC++还提供了繁体中文(APPWZCHT.DLL)、日文(APPWZJPN.DLL)和韩文(APPWZKOR.DLL)的支持模块。

方法1:

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

方法1: 有一个解决方案不必从头作起:找到rc文件(资源文件),把其中LANGUAGE 9,

1的地方改为4,2;codepage(1252)改为codepage(936);另外把#include "afxres.rc" 改成#include

"l.chsafxres.rc";把"afxres.rc" 改成"l.chs\afxres.rc"即可,其中的数据根据不同文字代码可能不同

希望对你有帮助

热心网友 时间:2022-06-28 10:14

有几个小问题:

追问

我用的codeblocks,之前能够显示中文的。还有,找不到UTF-8这个选项啊。

追答

你好,这个编译器我没有使用过,根据经验,产生乱码的原因应该是这样:你的程序默认代码格式与你设置的控制台显示格式不一致,就是说,编辑文本时的格式是A,编译成二进制文件后,控制台又以其他格式读取了内容。

建议:

热心网友 时间:2022-06-28 10:14

c程序源码文件字符集和cmd字符集保持一致即可
cmd是gbk,c文件也存为gbk字符集,再出入汉子追问

好像还是不行

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 如下:为什么C语言读取文件中的数据并输出时有乱码出现?本来输入的是... ...注册完后mysql数据库中汉字是乱码这个要怎么改呀(统一用的gbk编码的... C语言,为什么从文件中读取的内容后面有很多乱码?谁能帮忙解决? 秘书的工作职责是什么 C语言程序中的中文会乱码,怎么解决? 我用c语言从键盘输入数据保存到文本文件中,为什么是一堆乱码,怎样解决... 求总经理助理或秘书工作范围,职责,越详细越好 一个程序文件(C语言)别人编辑后传过来我打开,汉字就成乱码了,这是怎么... 设计一个类似于快点阅读的小程序点一下出来一句话 房地产总经理秘书工作职责 如何退电信综合服务费 总经理秘书的工作主要是什么? 总裁秘书的工作职责 C语言中指针读写文件,问什么记事本都是乱码,怎么改呢? 我只之前是win10系统,,换成win7之后就进不了系统了。一直是这个页面。都不知怎么整了? 我编写的C语言程序怎么执行后出现中文乱码? 老总秘书工作职责 如何退电信综合服务费? 急!C语言编程~写入文件的数据变成乱码是怎么回事? 推荐个 女扮男装的校园浪漫动漫!! c语言运行结果乱码怎么解决? 谁有微信红包尾数控制器?能用吗?这是真的吗? 网络工程师属于软考中的初级还是中级呀?如果考软考(已经考过计算机四级),还有有没有必要考软考的初级 女朋友是病娇怎么办 无意中发现女友竟然是个病娇怎么办? 女朋友是病娇而且双重人格怎么办? 求女主病娇的小说 - 信息提示 推荐一些病娇小说 求小说,都市异界都行,要女主病娇的,很喜欢男主的那种,不是女主的也可以,最好是后宫,哪位推荐一下, 一部漫画,主角重生,变成自己的未婚妻,和另一个自己谈恋爱。 是漫 求 病娇黑化攻 真正的病娇和黑化 就是那种 : 我就是爱你,你的一切我都要拥有!我 女友被病娇喜欢上了怎么办? 三只松鼠中对学生补脑有好处的坚果有哪种 我要变成病娇了! 关于末世主角是病娇的小说,类似末世之病娇系统,独宠病娇女配,末世之病娇求退散,末世重生之病娇归来 为什么我会变成病娇? 重庆花千树婚介服务有限公司怎么样? 自拍照个性签名唯美 求关于初见的美好的句子,古代的诗词或现代的句子都可以。