C/C++ printf(“%c“,219)控制台输出出乱码

ChatGPT 3.5 国内中文镜像站免费使用啦

零基础 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

图片[1]-C/C++ printf(“%c“,219)控制台输出出乱码-猿说编程

2.原因

ASCII 码在 128~255 的是扩展的编码,原本就不是作为显示用的,出现这个问题的原因是控制台使用了中文代码页!

要显示扩展 ASCII 码,则将执行这个程序的控制台的的代码页改为 437 (OEM-美国) 即可!


3.解决办法

1.点击 cmd 左上角图标,选择默认值

图片[2]-C/C++ printf(“%c“,219)控制台输出出乱码-猿说编程

2.勾选使用旧版控制台,点击确定,关闭 cmd 窗口(需要重新启动)

图片[3]-C/C++ printf(“%c“,219)控制台输出出乱码-猿说编程

3.重新打开 cmd 窗口重复步骤 1 ,选择 437(OEM – 美国),再次关闭 cmd 窗口,运行程序即可;

图片[4]-C/C++ printf(“%c“,219)控制台输出出乱码-猿说编程

4.修复乱码后效果演示

题目1:要求输出国际象棋棋盘,源码下载:code.c

图片[5]-C/C++ printf(“%c“,219)控制台输出出乱码-猿说编程

值得注意的是:

选择 437(OEM – 美国)后,CMD 的中将不能显示中文,想要显示中文,得选择 936 (ANSI/OEM – 简体中文GBK),这里的显示仅仅只是针对于 CMD 窗口中的显示,不影响系统的其他显示


二.猜你喜欢

  1. C语言 数组下标越界和内存溢出区别
  2. C语言 使用指针遍历数组
  3. C语言 指针和数组区别
  4. C语言 指针数组和数组指针区别
  5. C语言 野指针
  6. C语言 函数值传递和址传递
  7. 函数不定长参数
  8. C语言 函数指针
  9. C语言 指针函数
  10. C语言 回调函数 callback
  11. C语言 #pragma once
  12. C语言 #include <> 与 #include “” 区别
  13. C语言 const 修饰函数参数
  14. C语言 const 和 define 区别
  15. C语言 va_start / va_end / va_arg 自定义 printf 函数
  16. C语言 main 函数参数 main(int argc, char *argv[])
  17. C语言 结构体struct简介(一)
  18. C语言 结构体struct定义和使用(二)
  19. C语言 结构体struct数组(三)
  20. C语言 结构体struct指针(四)
  21. C语言 结构体struct成员函数(五)
  22. C语言 结构体struct嵌套(六)
  23. C语言 结构体struct值传递和址传递(七)
  24. C/C++ error: cannot assign to non-static data member within const member function ‘xxxx’
  25. C++ 关于类中 const 的使用
  26. C/C++ =delete
  27. C/C++ 条件编译 #ifdef
  28. C/C++ error C2065: “M_PI”: 未声明的标识符
  29. C/C++ error C2027: 使用了未定义类型“std::tuple”
  30. C/C++ vs 没有匹配 if 的非法 else 问题解决办法
  31. C/C++ Visual studio 中文注释导致编译不能通过
  32. C/C++ error C2589: “(”: “::”右边的非法标记
  33. C/C++ error:表达式是必须修改的左值
  34. C/C++ error C2371: “int8_t”: 重定义;不同的基类型
  35. C/C++ error C2011: “timespec”:“struct”类型重定义
  36. C/C++ error LNK1207:XXX.pdb”中的 PDB 格式不兼容;请删除并重新生成
  37. C/C++ Visual studio 单步调试的无法进入断点、行号错乱等问题解决方法
  38. C/C++ printf(“%c“,219)控制台出乱码

ChatGPT 3.5 国内中文镜像站免费使用啦
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容