win10更新1809版本后运行Dev-cpp, dos控制台字符乱码解决方法
这个才是最稳妥的 在运行中通过regedit进入注册表 找到HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe 新建一个 DWORD(32位值),命名为CodePage,值设为65001 已有CodePage的话,修改它,改为十进制,65001
微软:请勿安装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正式版。和四月更新版那样只要用户点击检查更新那就会自动下载新版本,即便还存在问题的情况下都会下载和升级。
所以不论什么更新,请谨慎!
更多推荐
所有评论(0)