Vc 控制台輸出中文亂碼

2021-09-24 12:22:30 字數 911 閱讀 7424

vc++

解決方案一: 修改檔案的編碼

修改源**檔案的」編碼格式」, 使其和控制台的編碼格式保持一致.

控制台的編碼格式預設是936

**檔案的編碼格式,可以通過vs很方便的修改:

先用vs開啟對應的檔案, 然後如下操作:

如果控制台的編碼和程式的編碼一致,還是有中文亂碼,就需要修改控制台的屬性,

右擊控制台標題欄,選擇「屬性」,勾選「使用舊版控制台」

然後再重新執行。

解決方案二: 強制指定檔案執行

不修改檔案的編碼, 而是直接指定程式執行時使用的編碼, 使其和執行程式的控制台的編碼一致.

#pragma execution_character_set(「gbk」)

解決方案三: 修改控制台的編碼格式

修改vs控制台的編碼, 使其和源**的編碼保持一致.

修改登錄檔, 可以修改控制台的編碼格式.

注意:不建議使用該方式.

因為, 把控制台的預設編碼改為其他編碼後, 在該控制台輸入中文, 很可能導致輸入的中文無法識別.

在vs2010中存在該問題.

解決方案四: 對資料進行編碼轉換

適用於: 伺服器端和客戶端, 或多個客戶端之間的編碼不一致時.

收到對方的其他編碼資料時, 先使用特定的介面來進行編碼轉換.

傳送本地資料給對方之前, 先使用特定的介面來進行編碼轉換.

控制台輸出中文亂碼問題

問題描述 cout 中文字元 在控制台輸出時出現亂碼。解決辦法 重新點出選單,選 預設值 項,發現 預設值 裡的 當前 頁 是可以設定,有兩個選項 437 oem 美國 和 936 ansi oem 簡體中文 gbk 將 當前 頁 設定為 936 ansi oem 簡體中文 gbk 點 確定 沒有發...

idea控制台輸出亂碼

idea控制台輸出亂碼 idea啟動專案之後 logger.debug 裡面的中文輸入到控制台亂碼。按照網上的教程 1.修改 edit configurations vmoptions 的內容 dfile.encoding utf 8 2.修改 settings editor file encodi...

控制台輸出控制

by jingzhongrong 通過win32api提供的函式,可以對控制台程式的輸出進行控制,例如字型顏色 標題文字,以及各種屬性等等。主要使用到的函式以及宣告如下 handle getstdhandle dword nstdhandle 此函式用於獲取控制台輸出 輸入控制代碼。得到控制代碼之後...