昨晚正在外面看月亮,朋友突然打电话问一个C++的问题:他孩子正初二,在学DEV C++编程,微信视频后确认问题,他的DEV C++编辑页面无法显示中文了。
显然这跟C++其实并没什么必然联系。
通过微信看不大清,而且我也没用过这个DEV C++,于是就跟他说等我回去远程看下。
到家后,让他安装了向日葵,然后我开始远程。
英文输入正常,中文输入就乱码。
最初以为是文件编码问题,尝试用记事本把cpp文件改成utf-8编码格式保存,仍然是乱码。
然后我在DEV C++界面中翻了个遍,也没找到相关的设置。
看来这个思路行不通了。
这时我注意到他的向日葵是英文界面,就问他为啥是英文的?朋友说安装的时候就这样,我于是开始怀疑是他系统的问题,于是我安装了我的软件进行测试,发现其他情况是好的,唯独安装时用户许可协议那里显示的都是乱码。
然后我在我的电脑上安装了DEV C++,安装完默认就是简体中文版,而且也没有乱码。
这几个软件的现象都说明,跟具体的软件设置没关系了,肯定是操作系统的某项设置引起的。
于是我到了控制面板,区域语言设置那里,找到了这里:
朋友的那台电脑设置的是英文,而我的电脑设置的是简体中文。
于是把朋友的那台电脑也设置成了简体中文,然后重新启动系统。
再次打开DEV C++,仍然是乱码,再次安装我的软件,用户许可协议却是好了。
于是卸载DEV C++,然后重新安装,这次全都正常了,顺利解决。
我在视频这边看到了孩子兴奋的样子,今天又可以学习编程了。
总结
对我们这些程序员来说,修复电脑问题并不是我们的专业,但对大部分人来说,好像我们跟修电脑的就是一类的。然而不管你怎么否认,很多时候程序员往往是可以解决这些电脑问题的。
其实很多问题我们也都从来没遇到过,但是长期调Bug的思维模式形成了解决问题的思路:
1、确认、重现问题;
2、排除杂项、锁定范围;
4、分析原因、尝试解决;
5、验证、收工;