发布网友 发布时间:2022-04-29 02:10
共5个回答
热心网友 时间:2022-06-28 10:12
有几个小问题:
第一:c语言一般不支持中文,如果你用vc6.0++就是无法打印中文,一定会乱码,建议用英文;
第二:如果你用的c语言编译器支持中文,如devc++,则可以使用中文;
第三:我们的使用的字符格式,最多的是UTF-8,把默认代码页格式改为UTF-8试试吧
希望我的分享对你有用,感谢采纳
热心网友 时间:2022-06-28 10:13
把代码这样修改后试试?主要是在你的编译器环境下运行的程序中能不能输入汉字?如果能够输入汉字的话,下面的程序应该能够起到效果的(程序在DEV-C++环境下编译运行通过):首先谢谢你!!!
#include <stdlib.h>
system("chcp 936>nul");
我加了这两行就解决了。让我懵的是,之前不用写这个也能打印中文,前几天我为了打印特殊字符用了这个方法(链接)网页链接,我试过chinaboy的方法,不过达不到目的,然后我也不知道需不需要改回来,然后用了牵着小蚂蚁散步的方法就行了。请问有关系吗?能不能弄回以前不需要写这两行代码的状态?
热心网友 时间:2022-06-28 10:13
付费内容限时免费查看回答您好,亲~亲.您的问题已收到,整理回答ing~请稍等片刻,您好,亲~亲.您的问题已收到,整理回答ing~请稍等片刻,
是中文乱码么
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
有几个小问题:
第一:c语言一般不支持中文,如果你用vc6.0++就是无法打印中文,一定会乱码,建议用英文;
第二:如果你用的c语言编译器支持中文,如devc++,则可以使用中文;
第三:我们的使用的字符格式,最多的是UTF-8,把默认代码页格式改为UTF-8试试吧
我用的codeblocks,之前能够显示中文的。还有,找不到UTF-8这个选项啊。
你好,这个编译器我没有使用过,根据经验,产生乱码的原因应该是这样:你的程序默认代码格式与你设置的控制台显示格式不一致,就是说,编辑文本时的格式是A,编译成二进制文件后,控制台又以其他格式读取了内容。
建议:
检查一下此软件是否支持C语言中文编辑;
找到产生的对应exe文件直接运行试试。
热心网友 时间:2022-06-28 10:14
c程序源码文件字符集和cmd字符集保持一致即可好像还是不行