win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法

 

微软:请勿安装windows10 1809版本,有bug会删除个人文件

虽然微软非常利索的在发布会后及时推送了新的windows10新版本,但自从推送后,诸多问题层出不穷。之前用户曾表示1809版本windows 10的任务管理器存在CPU使用率错误显示的问题。

不过,可能是微软发布的太过于匆忙,1809版本已被发现非常严重的bug。有用户反馈称由于1809的推送,自己电脑的user个人文件夹丢失了近十年积攒下的文件,这个问题也不是孤例,已经不止一个用户反馈了这一严重的bug。

微软已在此前暂停并撤去了1809的推送和更新,并已撤下官网的新版宣传页面,并在显著位置对此事做了说明。说明中叙述了该问题,并表示,如果用户确定在更新系统后丢失了个人文件,请尽量减少使用受到影响的设备,并于当地的微软服务中心取得联系。

微软还表示,会为用户提供专门的修复工具,并不建议用户使用其他的第三方工具恢复,以免对原硬盘的结构造成破坏。

正如众多网友表示,1809可以说是bug最多的版本了,这背后也是微软业务中心的表现。

18年4月,微软进行了纳德拉上任CEO以来最大的一次业务重组,这次重组解散了原来的Windows和硬件设备部门(WDG),并成立了两个新的部门——“体验和设备部门”和“云计算和人工智能平台部门”。微软业务重心变为“云计算”和“人工智能”。

不过上面 并不是我今天要讲的

 

今天讲Dos控制台乱码解决方法。

有什么问题欢迎和我讨论。CSDN回复不及时可以联系我的邮箱:   wang.ty225@qq.com

(一)Dos命令窗口乱码问题

测试工具:

Dev-cpp 5.11

TDM - GCC  4.9.2  64-bit

             

测试代码如下(一): 


#include<iostream>
using namespace std;
#include<stdio.h>
//#pragma execution_character_set("GBK") 
int main(){
	fprintf(stdout, "This is a test.\n");  //显示正常 
	fprintf(stdout, "你好!123abc\n"); //显示 [??????123abc] 对后面的字符输出没有影响 

	printf("你好!123abc\n"); //显示 [??????123abc] 
	printf(" 你好!123abc\n"); //显示   [ ??????123abc]
/*	cout<<"你好!123abc"<<endl; /* 	显示  [?愫茫?23abc]  
		注:会使后面的cout语句无效 cout1,cout2,cout3。对system("type 文件路径")和打开txt里的内容无影响 */ 
	cout<<"n你好!123abc"<<endl;// cout1 	cout的内容,英文字母开头加中文,显示正常 
	cout<<" 你好!123abc"<<endl;// cout2	cout的内容,空格开头加中文,显示正常
	cout<<endl;// cout3
	system("type C:\\Users\\Bingooo\\Desktop\\你好12345.txt");
	return 0; 
} 

 测试结果(二):

                    

分析:

     1、cout后跟的内容,如果直接以中文开头,会乱码,如果用“字符+文字” ,显示正常,字符可以是空格。

     (比较敷衍地解决办法之一,并不能达到目的!)

     2、首先找问题原因:

             在visual studio测试相同代码,全部显示正常。

             在虚拟机里新安装的一个win10 1809的系统,测试结果,同上。乱码!

             在虚拟机里的win 10, 1803版本,正常!!!!找到问题了! !!win10 1809的 BUG !

     3、找到了问题不行啊,还要找到解决办法啊!

     4、网上尝试很多解决办法,都没有解决。

(二)下面附上两个比较有效的办法:

    方法一:重装系统!1803的最新官方正版,不做敖述。简单粗暴,十分有效!推荐在1809稳定之后,再升级系统。

               如果不希望重装系统丢失文件,上次又是通过windows功能更新升到的1809,如果打开C盘能看到Windows.old文件夹,可以直接回退。

               但是话说回来,遇到问题就重装系统,岂不感觉水平太low!

    方法二:更改控制台属性。如下图:

在窗口栏上右键 - 属性 - 勾选 使用旧版控制台 - 重启。解决!

(不过旧版控制台是丑了点,没办法~)

        虽然Windows 10四月更新版发布后已经出现严重问题,但相比刚刚发布的新版本那四月更新版算是小儿科。因为微软在新版本里直接跳过发布预览通道,该通道原本是被设计用于测试生产环境的构建提高版本稳定性。如果你关注Windows 10资讯会发现这次微软没有推送发布预览版,从慢速通道测试完毕后直接发布正式版。或许说测试完毕都不算是准确的,因为慢速通道的Build 17763.1 还存在已知问题但依然被作为RTM正式版。和四月更新版那样只要用户点击检查更新那就会自动下载新版本,即便还存在问题的情况下都会下载和升级。

所以不论什么更新,请谨慎!

©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页