本文介绍: 它不会影响显示扩展字符控制台字体名为“光栅字体。若要更改的 256 个 8 位字符映射到标志符号的一种固定间距 Unicode 字体设置,而不是加载一个单独的、 非-Unicode 字体每个调用 SetConsoleOutputCP() 设计 SetConsoleOutputCP()。ascii表中字符只有128个,是从0-127,而拓展ascii表的内容是128-255。拓展表中它们都是一些特殊字符,如果我们想答应ascii拓展码中的一些字符应该要怎么操作呢?函数介绍:(来源:百度百科)

首先我们来看下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

原文地址:https://blog.csdn.net/lws123253/article/details/134711741

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_39594.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注