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 此函式用於獲取控制台輸出 輸入控制代碼。得到控制代碼之後...