VS控制台默认的是GBK编码,如下图所示,对于UTF-8格式的中文展示不友好,一直显示乱码。
而我的文件基本都是按照UTF-8的格式进行编码的,然后读取的数据也是这种格式,如果仅仅是进行展示,其实可以通过改变控制台编码的方式来更改显示,如下:
#include <iostream>
#include "Windows.h"
int main(int argc, char* argv[])
{
// 更改控制台输出编码 —— 65001表示UTF-8编码格式
SetConsoleOutputCP(65001);
return 0;
}
改完之后,控制台的编码就变成了如下的格式,这样在控制台展示的时候就不会乱码了。
值得注意的是,这仅仅是改变了控制台的展示编码格式,而没有改变原先数据的编码格式。