首先我们来看下ascii表和ascii拓展表:
ascii表中的字符只有128个,是从0-127,而拓展ascii表的内容是128-255。拓展表中它们都是一些特殊的字符,如果我们想答应ascii拓展码中的一些字符应该要怎么操作呢?
比如下面的代码:
unsigned char a = 176, b = 219;
printf("%c %c",a,b);
这个时候,我们需要使用到的一个函数:
SetConsoleOutputCP(437);//表示用英语
//SetConsoleOutputCP(65001);//UTF-8
头文件:windows.h
函数介绍:(来源:百度百科)
SetConsoleOutputCP() 更改显示在控制台窗口中的扩展字符,仅当当前字体为固定间距 Unicode 字体。它不会影响显示的扩展字符的控制台字体名为"光栅字体。若要更改的 256 个 8 位字符值映射到标志符号的一种固定间距 Unicode 字体设置,而不是加载一个单独的、 非-Unicode 字体的每个调用 SetConsoleOutputCP() 设计 Set