① 我的C语言程序运行后为什么是乱码
有几个小问题:
第一:c语言一般不支持中文,如果你用vc6.0++就是无法打印中文,一定会乱码,建议用英文;
第二:如果你用的c语言编译器支持中文,如devc++,则可以使用中文;
第三:我们的使用的字符格式,最多的是UTF-8,把默认代码页格式改为UTF-8试试吧
希望我的分享对你有用,感谢采纳
② c语言编译运行乱码是什么原因
这种情况多数是由于操作系统的语言选项不正确引起的。建议你查看一下控制面板中的区域和语言选项,特别是有关“非Unicode程序的语言”,一定要选择成“中文(简体,中国)”。然后重启电脑。
③ 程序乱码怎么解决
1.点击开始按钮,然后点击“控制面板”
2.先将“查看方式”设置成“类别”,然后点击“时钟、语言和区域”
3.再点击“区域和语言”
4.点击“管理”选项卡,然后点击“更改系统区域设置”
5.将“当前系统区域设置”设置成“英语(英国)”,然后点击确定按钮,重启电脑。(重启电脑后整个系统通常会全部变成乱码-。-
所以重启前一定要记住如何找到这个设置位置)
6.重启电脑后(电脑现在全乱了吧),再次找到上面那个位置,将“当前系统区域设置”设置成“中文(简体,中国)”,点击确定按钮,重启电脑。
7.经过上述操作,大部分电脑乱码问题可以解决,如果你的问题没还是没有解决,应该是系统缺少了字体导致的,需要安装一下,以下字体库simsun.ttc,下载地址:http://www.kuaipan.cn/file/id_3696880215130123.html
8.双击下载后的字体库文件,然后点击安装按钮,重启电脑。
④ VS2010编译运行的程序输出的中文都是乱码
在vc6.0中默认的编码是Ascii编码,VS2010中默认的编码是Unicode编码,你可以设置你的VS2010编译器中的字符编码为Ascii ,你可以将代码修改成
MessageBox(hwnd,(LPCWSTR)CString("OK"),(LPCWSTR)CString("显示"),0);
就可以啦
⑤ vs2006 调试的时候中文正常显示,但是编译却以乱码显示
不必担心,只要你编译完后双击运行这个程序能正常显示中文即可.
你需要注意的是程序里不要有清屏指令,一般中文系统的默认DOS窗口都可以正常显示中文.
⑥ 为什么程序执行为乱码
一楼的运行之所以没有出错,是他把“p++;”这一行留在了注释中了。
原来的程序之所以出错,是因为循环体的最后一句p++;把p指向了尚未赋值的元素。如果在循环结束后直接输出*p的话,就是输出buf[4](数组越界了,且尚未赋值)。
⑦ asp反编译出乱码都会有什么原因
网页出现乱码主要是因为几个地方声明的网页编码不一致引起的。
.
涉及网页编码有几个地方:
1、页面开头的 CODEPAGE
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
2、meta标签
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
3、文件保存时使用的编码
.
下面以常用的两种编码 gb2312 和 utf8 进行说明:
CODEPAGE中的编码:
utf8编码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
gb2312编码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
meta标签中的编码:
utf8编码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
gb2312编码
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
文件保存时使用的编码:
用记事本打开文件,选择“文件 - 另存为”,在对话框中选择编码,如图:
utf8编码:请选择UTF8
gb2312编码:请选择ANSI
除了上面三个地方要使用统一编码外,还有一点需要注意:
中文一定要出现在meta编码声明之后
来源http://www.33dir.com/z/2016/02/24/222.html
⑧ c++中编译时出现乱码的原因可能有哪些
这是因为编译器不支持。以下为几种常用的编译器
c++编译器是一个与标准化C++高度兼容的编译环境。这点对于编译可移植的代码十分重要。编译器对不同的CPU会进行不同的优化。
常见的C++编译器有如下几种:
GNU C++
g++是一个开源的C++编译器,GCC3.3对标准化C++的支持达96.15%。
值得一提的是,gcc是gnu c的编译器, g++是gnu c++的编译器, 而egcs(Enhanced GNU Compiler Suite)可以认为是gcc的改进版。目前gcc已经改名,从原来代表GNU C Compiler改变为代表GNU Compiler Collection。而MinGW或Cgywin,是在windows平台上的gnu c/c++编译器,以及库文件,运行环境的集合。
Borland C++
该编译以速度快、空间效率高而着称。它的5.5版本对标准化C++的支持达92.73%,而官方称100%符合ANSI/ISO的C++标准和C99标准。
它是Borland公司开发的,是Borland C++ Builder和Borland C++ Builder X这两种IDE的后台编译器。
Visual C++
VC++6.0对标准化C++的兼容仅达83.43%。
它是Visual Studio、Visual Studio.net 2002、Visual Studio.net 2003、Visual Studio.net 2005的后台C++编译器。随着Stanley Lippman等编译器设计大师的加盟,它变得非常成熟可靠了。Visual C++
⑨ (c语言)为什么这段程序编译运行以后是乱码
#include<stdio.h>
intmain(){
charc;
scanf("%c",&c);
chara,b,d;
for(a='A';a<=c;a++){
for(b=a;b<c;b++){//输出前置空格
printf("");
}
for(b='A';b<=a;b++){//输出A-a当前的值
printf("%c",b);
}
for(d=a-1;d>='A';d--){//输出一行a当前之后的大写字母
printf("%c",d);
}
printf(" ");//换行,一行输出结束
}
return0;
}