踩坑经历:

这是一个向文件中写入文字(中文,在将文件中文字读取出来的代码。读取出来的结果是符号码。

这个问题在网上找了很多的解决办法,都没有完全解决。

其实要不出现乱码,就要保持控制台编码和源代码编码相一致就可以了,当然也不排除做了其他的操作。

第一步,查看自己本机的系统控制台编码:

在系统控制台上去查看当前代码页,win+r 输入 cmd,右击控制台上边框打开属性。

可以看到本机代码页是 936,记住这个代码页。

第二步,在 visual studio 控制台中以同样的方式查看代码页:

可以看到当前的调试控制台的代码页为 65001 也就是 UTF-8编码。

这里出现了和系统控制台编码不一致的问题。

第三步,接下来检查 visual studio 对文件保存的编码格式:

可以看到文件保存的编码格式为 GB2313 (936,与系统控制台编码格式相同。

ps:如果没有这个高级保存选项可以在上边框工具中添加。

第四步,开始修改编码:

改少不改多,当然想全部改成 UTF-8 编码也可以,就是步骤多一点,下面图片 system32_cmd 就是操作系统的控制台。

选择修改 visual studio 的调试控制台。

win + r 输入 regedit ,打开注册表编辑器。

计算机\HKEY_CURRENT_USER\Console

打开这个目录,在里面找到与 visual studio 相关的选项,很好找到。

可以看到 CodePage 的十进制数值为 65001,双击打开,对其 十进制 数值进行修改,修改成系统控制台相同的代码页。

确定之后再去 vs 中测试代码。

中文正常显示。

上面的方法修改起来有点麻烦,但后面就不需要有别的操作,当然也有别的方法,例如强行指定文件执行。

使用代码,指定程序执行时使用的编码和调试窗口编码一致,也可以解决乱码问题。

#pragma execution_character_set("UTF-8")

这里的UTF-8需要修改为调试控制台的编码(代码页)

PS:当然出现乱码的也可能是其他的原因,也可能是勾选了 Beta 版本,这个选项勾选也可能会出现乱码

最后如果编码一致,且这些方法都不行,可以尝试使用旧版控制台


补充:还是使用 UTF-8

visual studio控制台中文乱码问题相关推荐

  1. 解决Visual Studio输出中文乱码问题

    问题: Visual Studio有时在输出框里面会输出中文乱码 有强迫症的肯定受不了 今天,我就来拯救他们 解决方法: 1.右击我的电脑,点属性 2.点击高级系统设置 3.打开环境变量 4.点击系统 ...

  2. 解决Android Studio控制台中文乱码(方框)问题

    LZ-Say:坚持自己的,一步一个脚印努力走下去,加油! 最近遇到个恶心的事儿,就使用死丢丢的时候,发现怎么我的控制台输出中文都显示方框???别人都没事,恶心坏我了.经过各种百度,终于找到解决办法,办 ...

  3. Android Studio 控制台中文乱码

    修改设置 追加  -Dfile.encoding=UTF-8 添加完上述文件和代码后,关闭文件,并重新同步工程和运行(忽略此步骤再次打开Studio会报错),再关闭Android Studio,再次打 ...

  4. pycharm 运行控制台中文乱码解决办法

    pycharm 运行控制台中文乱码解决办法

  5. mingw控制台中文乱码

    乱码原因 直接先用一段话讲乱码原因,看不懂老老实实就往下看吧 其实我用Sublime或者VSCode等编辑器写代码出现的控制台中文乱码问题是编译器mingw输出的数据使用的是UTF-8编码,而控制台用 ...

  6. elasticsearch解决控制台中文乱码问题

    elasticsearch解决控制台中文乱码问题 参考文章: (1)elasticsearch解决控制台中文乱码问题 (2)https://www.cnblogs.com/chenmz1995/p/1 ...

  7. 解决jenkins控制台中文乱码问题

    解决jenkins控制台中文乱码问题 参考文章: (1)解决jenkins控制台中文乱码问题 (2)https://www.cnblogs.com/gaigaige/p/6835084.html 备忘 ...

  8. 【错误记录】安装 Visual Studio 2013 中文语言包报错 ( 需要 Microsoft Visual Studio Test Agent , 但此计算机上并为安装它 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 运行 下载的 vstf_testagentlp.exe Visual Studio 2013 中文语言包 , 报如下错误 ; 二.解决方案 在 ht ...

  9. IDEA 2020.3.2控制台中文乱码分享(亲测二、下图中控制台的编码改为UTF-8)

    IDEA 2020.3.2控制台中文乱码的个人解决方案分享 我的电脑环境:win1020h2,IDEA2020.3.2,Tomcat9.0.40,终端配的powershell 1 一.改文件编码,下面 ...

最新文章

  1. Erlang服务端开发(无需Erlang基础)笔试题
  2. 人工智能28个常见术语,别再说你不懂AI了!
  3. JMC | 人工智能在药物合成中的当前和未来作用(3)
  4. Disassembly3:variable
  5. oracle数据库归档闪回,[Oracle]Oracle的闪回归档
  6. java8 block_java8的CompletableFuture使用实例
  7. SpringBoot配置文件加密
  8. canvas画布会黑屏吗_你真的会绷油画布吗?
  9. 39.伪造重定向ICMP数据包
  10. jcr多久更新一次_sci分区什么时候更新
  11. 巴克莱分析师:今秋新iPhone外观设计与2018年款非常相似
  12. 商业发掘 - 苹果 IOS 充值代充,充值卡为什么会便宜,以及其中的一些门道
  13. P1282 多米诺骨牌
  14. spark的UI界面及调优
  15. 第一代真空电子管计算机主要应用范围是,计算机应用基础知识课件.ppt
  16. Android 客户端起HttpServer NanoHttpd
  17. 阿里云 mysql emoji_如何在 MySQL 中存储 emoji ?
  18. 微信公众号文章阅读量分钟级监控_一键搞定
  19. UE4 源码阅读:从引擎启动到Receive Begin Play
  20. java datarow_获取DataRow某列的值的封装

热门文章

  1. 详解APS软件中可视化的计划排程
  2. 【论文阅读】视线估计方向论文
  3. 一维信号峰值检测Matlab实现
  4. 微星主板在停过电后无法被远程开机
  5. JavaFX桌面应用开发-GridPane(网格布局)
  6. 30本pdf完整版的经典Linux学习和开发教程和资料下载 android arm java 资料大全
  7. 数字电子技术之时序逻辑电路
  8. 使用CyclicBarrier模拟百米赛跑
  9. linux实现局域网IP欺骗dns域名解析
  10. 中国商业油库及码头行业运行动态分析及投资规划建议研究报告2022年版