让C++控制台启用unicode

让C++控制台启用unicode

1 个回答

杨杨杨

提问:让C++控制台启用unicode

网友回答:

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

你若要让windows的控制台改为utf-8,最简单的用

system("chcp 65001"); //C++调用系统功能

要注意的是,在这种控制台输出GBK的字符会乱码的


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题