在说解决办法之前,先卖一下关子,先说说自己的一些解决过程,最后再说解决办法(心急就直接看解决办法,最好还是从上到下看,看看是不是咱们都是这样折腾的)
最近准备学C语言,但是在选择编辑器要么太老,要么太大,最后选择了Dev C++,因为习惯输出中文在控制台,所以写的程序有中文说明,就在这时出现了很恶心很无奈的问题,竟然乱码?
首先第一个想到的是去管网看看是不是下载错了,结果下载的没问题。然后就是网上各种找答案,英语的看不懂,中文的都是一些源代码中写中文乱码问题,然后用文本文件打开,设置字符集为ANSI解决,完全和我的问题南辕北辙,隔了几天不准备用汉字写在源代码中了,可是管不住自己的习惯,又用汉字结果还不行,最后准备卸载这个软件的时候,我提醒自己最后一次查查解决办法,因为,我猜想任何软件设计者们连基本的功能不可能想不到,再说我选择这个软件的初衷就是版本新,更没有理由说,乱码问题是正常。最最后,在一个博客上看到因为系统原因可能导致的控制台问题,这时我才恍然大悟,运行程序后是控制台出的问题,而不是搜索源代码乱码问题(侧重点不一样,搜索关键字耽误了时间),我立刻像是看到救命的稻草,马上付诸行动,去Windows控制台设置,结果也是空欢喜一场,根本就没有那个选项,不过也没灰心,这倒是给我起到了抛砖引玉的作用,我想到了,Dev C++运行程序的控制台,去里面设置,最后解决了问题,虽然写的比较多,挺啰嗦的,但这也是一种查找问题的过程,解决办法的思路!呵呵。
下面附上代码和解决前后的办法:
源代码:
#include
运行结果:
真是一堆什么东东,看着很烦人,也看不懂。现在解决一下,别关闭窗口,点击最顶部(不确定是叫菜单栏还是状态栏),
选择默认值:
进去之后看到,原来在这坏事了,真是防不胜防!
选择中文简体 GBK,点确定,如下:
再次运行程序,如下:
问题解决意不意外,惊不惊喜,开不开森,反正我是开心到家,哇哈哈哈哈。题外话:无论是做编程还是其他专业,做事不能浅尝辄止,也不能半途而废,还是那句老话,天下无难事,只怕有心人。