win10更新1809版本後運行Dev-cpp, dos控制檯字符亂碼解決方法

 

微軟:請勿安裝windows10 1809版本,有bug會刪除我的文件

雖然微軟很是利索的在發佈會後及時推送了新的windows10新版本,但自從推送後,諸多問題層出不窮。以前用戶曾表示1809版本windows 10的任務管理器存在CPU使用率錯誤顯示的問題。ios

不過,多是微軟發佈的太過於匆忙,1809版本已被發現很是嚴重的bug。有用戶反饋稱因爲1809的推送,本身電腦的user我的文件夾丟失了近十年積攢下的文件,這個問題也不是孤例,已經不止一個用戶反饋了這一嚴重的bug。windows

微軟已在此前暫停並撤去了1809的推送和更新,並已撤下官網的新版宣傳頁面,並在顯著位置對此事作了說明。說明中敘述了該問題,並表示,若是用戶肯定在更新系統後丟失了我的文件,請儘可能減小使用受到影響的設備,並於當地的微軟服務中心取得聯繫。app

微軟還表示,會爲用戶提供專門的修復工具,並不建議用戶使用其餘的第三方工具恢復,以避免對原硬盤的結構形成破壞。工具

正如衆多網友表示,1809能夠說是bug最多的版本了,這背後也是微軟業務中心的表現。測試

18年4月,微軟進行了納德拉上任CEO以來最大的一次業務重組,此次重組解散了原來的Windows和硬件設備部門(WDG),併成立了兩個新的部門——「體驗和設備部門」和「雲計算和人工智能平臺部門」。微軟業務重心變爲「雲計算」和「人工智能」。ui

不過上面 並非我今天要講的雲計算

 

今天講Dos控制檯亂碼解決方法。人工智能

(一)Dos命令窗口亂碼問題

測試工具:spa

Dev-cpp 5.11設計

TDM - GCC  4.9.2  64-bit

             

測試代碼以下(一): 

 1 #include<iostream>
 2 using namespace std;
 3 #include<stdio.h>
 4 //#pragma execution_character_set("GBK") 
 5 int main(){
 6     fprintf(stdout, "This is a test.\n");  //顯示正常 
 7     fprintf(stdout, "你好!123abc\n"); //顯示 [??????123abc] 對後面的字符輸出沒有影響 
 8 
 9     printf("你好!123abc\n"); //顯示 [??????123abc] 
10     printf(" 你好!123abc\n"); //顯示   [ ??????123abc]
11 /*    cout<<"你好!123abc"<<endl; /*     顯示  [?愫茫?23abc]  
12         注:會使後面的cout語句無效 cout1,cout2,cout3。對system("type 文件路徑")和打開txt裏的內容無影響 */ 
13     cout<<"n你好!123abc"<<endl;// cout1     cout的內容,英文字母開頭加中文,顯示正常 
14     cout<<" 你好!123abc"<<endl;// cout2    cout的內容,空格開頭加中文,顯示正常
15     cout<<endl;// cout3
16     system("type C:\\Users\\Bingooo\\Desktop\\你好12345.txt");
17     return 0; 
18 } 

 

 測試結果(二):

                    

分析:

     一、cout後跟的內容,若是直接以中文開頭,會亂碼,若是用「字符+文字」 ,顯示正常,字符能夠是空格。

     (比較敷衍地解決辦法之一,並不能達到目的!)

     二、首先找問題緣由:

             在visual studio測試相同代碼,所有顯示正常。

             在虛擬機裏新安裝的一個win10 1809的系統,測試結果,同上。亂碼!

             在虛擬機裏的win 10, 1803版本,正常!!!!找到問題了! !!win10 1809的 BUG !

     三、找到了問題不行啊,還要找到解決辦法啊!

     四、網上嘗試不少解決辦法,都沒有解決。

(二)下面附上兩個比較有效的辦法:

    方法一:重裝系統!1803的最新官方正版,不作敖述。簡單粗暴,十分有效!推薦在1809穩定以後,再升級系統。

               若是有文件想保留,而且打開C盤能看到Windows.old文件夾,能夠直接回退。

               可是話說回來,遇到問題就重裝系統,豈不感受水平太low!

    方法二:更改控制檯屬性。以下圖:

在窗口欄上右鍵 - 屬性 - 勾選 使用舊版控制檯 - 重啓。解決!

(不過舊版控制檯是醜了點,沒辦法~)

        雖然Windows 10四月更新版發佈後已經出現嚴重問題,但相比剛剛發佈的新版本那四月更新版算是小兒科。由於微軟在新版本里直接跳過發佈預覽通道,該通道本來是被設計用於測試生產環境的構建提升版本穩定性。若是你關注Windows 10資訊會發現此次微軟沒有推送發佈預覽版,從慢速通道測試完畢後直接發佈正式版。或許說測試完畢都不算是準確的,由於慢速通道的Build 17763.1 還存在已知問題但依然被做爲RTM正式版。和四月更新版那樣只要用戶點擊檢查更新那就會自動下載新版本,即使還存在問題的狀況下都會下載和升級。

因此不論什麼更新,請謹慎!

相關文章
相關標籤/搜索