C++程序执行时怎么汉字全显示为乱码?HELP!!!

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:02:26
当我编完一个程序后,执行时需要输出汉字,却显示为乱码。
比如:cout<<"数据类型为:"<<endl;
到执行时就变成一行乱码了,这是怎么回事?有谁能帮我解决这个问题呢??help!

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

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%。

TC上是不能输出汉字的~不支持中文~
用V可以输出汉字~

如果编译器支持Unicode,是不会出现这种问题的,在vc6里面,我经常输出汉字,没有任何问题;在linux g++、devcpp的编译环境下,也没问题。

编译器不对吧!