visual c++6.0 中不能输入汉字(输入汉字后出现乱码),安装的是XP sp3 系统。

输入汉字后出现乱码,可以编译运行后,在运行界面却出现汉字!这是怎么回事,怎么解决?
输入汉字后出现乱码(包括注释中的汉字!!!),可是编译运行后,在运行界面却出现汉字!这是怎么回事,怎么解决? 例如:输入“你好”,显示

这是因为编译器不支持。以下为几种常用的编译器

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++ 7.1对标准C++的兼容性达到98.22%。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-14
换个别的C设计软件试试吧,如果好使,就说明是你的这个软件的问题。很可能是误删它的一些组件导致的编码错误。建议你先把它完全卸载,再上官网下个
第2个回答  2011-01-15
可以尝试重新安装一下系统试试的本回答被提问者采纳
第3个回答  2011-01-14
注意一个汉字占用两个字节
第4个回答  2011-01-14
简单说下为什么会出现乱码:
在计算机中汉字的储存要用2个字节的存储空间,相当于要用2个一般字符(这2个字符的ASCII值均为负数,所以你按单字节输出就会乱码)来表示一个汉字,并且末尾自动添加空字符,你说的“你好”在计算机里其实是4个字符,储存时则需5个一般字符的存储空间。比如说你要输入n个汉字 则要分配2*n + 1一般字符的存储空间。
请看下面的例子:

#include"stdio.h"
int main()
{
char Chinese[5];
gets(Chinese);//输入“你好”
puts(Chinese);
return 0;
}
相似回答