首页 > 学技术 > 技术网文 > C/C++ > 正文

[保留] cout<<“中文”; 出现乱码


来源 chinaunix.net kuqin整理

我在VMware上的Freebsd6.1 /Gnome
用Gedit写了下面一个C++例子
//Chinese.cc
#include <iostream>
using namespace std;
int main()
{
cout<<"输入中文"<<endl;
char ch[20];
if(cin>>ch)
cout<<"成功"<<endl;
cout<<"你输入的中文是;"<<endl;
cout<<ch<<endl;
return 0;
}
然后用Gcc:
#g++ -o chinese chinese.cc
#./chinese
杈ヤ腑
中文        //这是我输入的

浣杈ョ涓锛
中文
如何解决这个问题,
我的Freebsd环境是中文,
或是要设置下终端?
待解决

[ 本帖最后由 langue 于 2006-12-29 17:11 编辑 ]



 langue 回复于:2006-12-29 16:44:57

GEdit 使用了 UTF-8 吧,改成本地化设置对应的语言。


 j1111011 回复于:2006-12-29 17:00:16

怎么调


 j1111011 回复于:2006-12-29 17:08:47

看帮助,另存为试下,可行!
然而我点保存的时候,它总是以UTF-8来保存
我点另存为出来的时候,才换了个编码来存就显示正常了,


 langue 回复于:2006-12-29 17:11:54

引用:原帖由 j1111011 于 2006-12-29 17:08 发表
看帮助,另存为试下,可行!
然而我点保存的时候,它总是以UTF-8来保存
我点另存为出来的时候,才换了个编码来存就显示正常了, 



恭喜,请允许我修改您的标题,方便大家查找 :)


 j1111011 回复于:2006-12-29 17:16:22

好,




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=878428
转载请注明作者名及原文出处



收藏本页到: