作者opp556687 (opp556687)
看板C_and_CPP
標題[問題] console無法正常顯示中文
時間Tue Jan 22 15:36:12 2019
開發平台(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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1548142574.A.67F.html
1F:推 eye5002003: Windows下要用WriteConsoleW,不用的話,就算印的出中文01/22 17:19
2F:→ eye5002003: 程式放到其他國家的作業系統一樣會變亂碼01/22 17:20
3F:推 LPH66: 樓上在說什麼...這只是在問最標準的 cout01/23 07:46
4F:→ LPH66: 照輸出看起來這四個字確定是正常輸出了的01/23 07:48
5F:→ LPH66: 所以問題應該是跟你的程式無關, 只是這種問題我也沒碰過01/23 07:49
6F:→ petercoin: 用wcout試試看01/23 09:44
用wcout就什麼都沒有輸出出來了,會不會是win10的問題我重灌是灌1809的版本,我用別
台電腦編譯完輸出都是正常的
※ 編輯: opp556687 (140.115.208.17), 01/23/2019 11:00:03
7F:→ petercoin: google codeblocks 輸出中文 有解法可以試試看 01/23 11:51
8F:→ eye5002003: 我只是提供一個一勞永逸的做法,如果只是懶的查該API的 01/23 12:37
9F:→ eye5002003: 用法,我也可以提供程式碼 01/23 12:38
10F:→ serikafan: 中文測試的big5碼是A4A4 A4E5 B4FA B8D5,圖片中輸出看 01/23 13:48
11F:→ serikafan: 到的 中撏 是 A4A4 E5B4 ,看起來中文是出來了,只是前面 01/23 13:50
12F:→ serikafan: 多了一個碼把第一個A4吃掉造成後面顯示出問題 01/23 13:51
13F:→ block: wcout前加一行 _setmode(_fileno(stdout), _O_WTEXT); 01/24 11:10
14F:推 dibery: 程式碼編碼有選UTF8存檔嗎 01/26 15:55