作者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/cn.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