看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) Win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) CodeBlocks 問題(Question): 編譯之後程式沒辦法正常顯示中文 錯誤結果(Wrong Output): https://i.imgur.com/hxOPpv7.jpg 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) #include <iostream> using namespace std; int main() { cout << "中文測試" << endl; return 0; } 補充說明(Supplement): 之前使用的時候都很正常沒有問題,可是不知道為什麼我重灌之後就沒辦法正常顯示中文 原本以為是Dev C++的問題可是我換用CodeBlocks也是一樣,而且會出現問題只有在輸出 全部都是中文的時候,如果前面是英文像是cout << "test中文";這樣卻又可以正常顯示 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.169.36 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1548142574.A.67F.html
eye5002003: Windows下要用WriteConsoleW,不用的話,就算印的出中文01/22 17:19
eye5002003: 程式放到其他國家的作業系統一樣會變亂碼01/22 17:20
LPH66: 樓上在說什麼...這只是在問最標準的 cout01/23 07:46
LPH66: 照輸出看起來這四個字確定是正常輸出了的01/23 07:48
LPH66: 所以問題應該是跟你的程式無關, 只是這種問題我也沒碰過01/23 07:49
petercoin: 用wcout試試看01/23 09:44
用wcout就什麼都沒有輸出出來了,會不會是win10的問題我重灌是灌1809的版本,我用別 台電腦編譯完輸出都是正常的 ※ 編輯: opp556687 (140.115.208.17), 01/23/2019 11:00:03
petercoin: google codeblocks 輸出中文 有解法可以試試看 01/23 11:51
eye5002003: 我只是提供一個一勞永逸的做法,如果只是懶的查該API的 01/23 12:37
eye5002003: 用法,我也可以提供程式碼 01/23 12:38
serikafan: 中文測試的big5碼是A4A4 A4E5 B4FA B8D5,圖片中輸出看 01/23 13:48
serikafan: 到的 中撏 是 A4A4 E5B4 ,看起來中文是出來了,只是前面 01/23 13:50
serikafan: 多了一個碼把第一個A4吃掉造成後面顯示出問題 01/23 13:51
block: wcout前加一行 _setmode(_fileno(stdout), _O_WTEXT); 01/24 11:10
dibery: 程式碼編碼有選UTF8存檔嗎 01/26 15:55