零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ 面向对象
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ 设计模式
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C++ STL
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 技术杂谈
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 常用函数
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 图像处理
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 算法/面试
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C/C++ 项目实战
一.printf(“%c“,219)控制台输出出乱码
1.产生乱码现象
题目1:要求输出国际象棋棋盘,源码下载:code.c
2.原因
ASCII 码在 128~255 的是扩展的编码,原本就不是作为显示用的,出现这个问题的原因是控制台使用了中文代码页!
要显示扩展 ASCII 码,则将执行这个程序的控制台的的代码页改为 437 (OEM-美国) 即可!
3.解决办法
1.点击 cmd 左上角图标,选择默认值
2.勾选使用旧版控制台,点击确定,关闭 cmd 窗口(需要重新启动)
3.重新打开 cmd 窗口重复步骤 1 ,选择 437(OEM – 美国),再次关闭 cmd 窗口,运行程序即可;
4.修复乱码后效果演示
题目1:要求输出国际象棋棋盘,源码下载:code.c
值得注意的是:
选择 437(OEM – 美国)后,CMD 的中将不能显示中文,想要显示中文,得选择 936 (ANSI/OEM – 简体中文GBK),这里的显示仅仅只是针对于 CMD 窗口中的显示,不影响系统的其他显示
二.猜你喜欢
- C语言 数组下标越界和内存溢出区别
- C语言 使用指针遍历数组
- C语言 指针和数组区别
- C语言 指针数组和数组指针区别
- C语言 野指针
- C语言 函数值传递和址传递
- 函数不定长参数
- C语言 函数指针
- C语言 指针函数
- C语言 回调函数 callback
- C语言 #pragma once
- C语言 #include <> 与 #include “” 区别
- C语言 const 修饰函数参数
- C语言 const 和 define 区别
- C语言 va_start / va_end / va_arg 自定义 printf 函数
- C语言 main 函数参数 main(int argc, char *argv[])
- C语言 结构体struct简介(一)
- C语言 结构体struct定义和使用(二)
- C语言 结构体struct数组(三)
- C语言 结构体struct指针(四)
- C语言 结构体struct成员函数(五)
- C语言 结构体struct嵌套(六)
- C语言 结构体struct值传递和址传递(七)
- C/C++ error: cannot assign to non-static data member within const member function ‘xxxx’
- C++ 关于类中 const 的使用
- C/C++ =delete
- C/C++ 条件编译 #ifdef
- C/C++ error C2065: “M_PI”: 未声明的标识符
- C/C++ error C2027: 使用了未定义类型“std::tuple”
- C/C++ vs 没有匹配 if 的非法 else 问题解决办法
- C/C++ Visual studio 中文注释导致编译不能通过
- C/C++ error C2589: “(”: “::”右边的非法标记
- C/C++ error:表达式是必须修改的左值
- C/C++ error C2371: “int8_t”: 重定义;不同的基类型
- C/C++ error C2011: “timespec”:“struct”类型重定义
- C/C++ error LNK1207:XXX.pdb”中的 PDB 格式不兼容;请删除并重新生成
- C/C++ Visual studio 单步调试的无法进入断点、行号错乱等问题解决方法
- C/C++ printf(“%c“,219)控制台输出乱码
ChatGPT 3.5 国内中文镜像站免费使用啦
暂无评论内容