让C++控制台启用unicode

360U3182100348 |浏览1149次
收藏|2020/02/29 11:02

满意回答

2020/02/29 11:27

一个基础的概念,C++只是一种语言,一个标准,它除了标准的输入/输出,不存在支持控制台及字符集的,那个是编 译器及操作系统或平台的功能.如早其的单片机的C++,它的输入/出通过RS232到终端或设备,仅支持ASCII,而早期的DOS或linux,同样不支持字符集的(后期的才支持),而目前linux下控制台或终端,本身都是utf-8的(unicode的一种),所以不存在启用的问题,而中文版本的windows系统,缺省是GBK(codepage:936的)你若要让windows的控制台改为utf-8,最简单的用system("chcp 65001"); //C++调用系统功能要注意的是,在这种控制台输出GBK的字符会乱码的

whoami1978

其他回答(0)
0人关注该问题
+1

 加载中...