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