[問題] console無法正常顯示中文

看板C_and_CPP作者 (opp556687)時間6年前 (2019/01/22 15:36), 6年前編輯推噓3(3011)
留言14則, 6人參與, 6年前最新討論串1/1
開發平台(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

01/22 17:19, 6年前 , 1F
Windows下要用WriteConsoleW,不用的話,就算印的出中文
01/22 17:19, 1F

01/22 17:20, 6年前 , 2F
程式放到其他國家的作業系統一樣會變亂碼
01/22 17:20, 2F

01/23 07:46, 6年前 , 3F
樓上在說什麼...這只是在問最標準的 cout
01/23 07:46, 3F

01/23 07:48, 6年前 , 4F
照輸出看起來這四個字確定是正常輸出了的
01/23 07:48, 4F

01/23 07:49, 6年前 , 5F
所以問題應該是跟你的程式無關, 只是這種問題我也沒碰過
01/23 07:49, 5F

01/23 09:44, 6年前 , 6F
用wcout試試看
01/23 09:44, 6F
用wcout就什麼都沒有輸出出來了,會不會是win10的問題我重灌是灌1809的版本,我用別 台電腦編譯完輸出都是正常的 ※ 編輯: opp556687 (140.115.208.17), 01/23/2019 11:00:03

01/23 11:51, 6年前 , 7F
google codeblocks 輸出中文 有解法可以試試看
01/23 11:51, 7F

01/23 12:37, 6年前 , 8F
我只是提供一個一勞永逸的做法,如果只是懶的查該API的
01/23 12:37, 8F

01/23 12:38, 6年前 , 9F
用法,我也可以提供程式碼
01/23 12:38, 9F

01/23 13:48, 6年前 , 10F
中文測試的big5碼是A4A4 A4E5 B4FA B8D5,圖片中輸出看
01/23 13:48, 10F

01/23 13:50, 6年前 , 11F
到的 中撏 是 A4A4 E5B4 ,看起來中文是出來了,只是前面
01/23 13:50, 11F

01/23 13:51, 6年前 , 12F
多了一個碼把第一個A4吃掉造成後面顯示出問題
01/23 13:51, 12F

01/24 11:10, 6年前 , 13F
wcout前加一行 _setmode(_fileno(stdout), _O_WTEXT);
01/24 11:10, 13F

01/26 15:55, 6年前 , 14F
程式碼編碼有選UTF8存檔嗎
01/26 15:55, 14F
文章代碼(AID): #1SHiVkP_ (C_and_CPP)