【C++】VS2019 中文输出乱码 以及 该文件不能在当前代码页(936)中表示的字符 的解决办法

2023-05-16

文章目录

  • 前言
    • 解决方案
  • 结语


前言

今天在写 C++ 算法实验的时候遇到了

  • VS2019 控制台中文输出乱码
    中文乱码

  • 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
    该文件包含不能在当前代码页(936)中表示的字符

等等问题,有关中文编码的,起初我查找网上的各种方法,包括

  • 修改控制台的编码字符集
  • 使用 Format on Save
  • 更改 高级保存选项

等等方法,发现都没有效果(指对我这个情况没有作用),困扰了我一晚上,其实后来我解决后发现前面的做法是有用处的,只是我的这个情况有点特殊,容我娓娓道来。

后来在安装和卸载扩展时,偶然发现在我的 VS2019 扩展中安装了一个奇怪的东西。

Force UTF-8 (No BOM)
这个 Force UTF-8 (No BOM),好家伙,原来是你的问题,怪不得我每次设置 UTF-8 with BOM 的编码格式(即 UTF-8 带签名)在 VS2019 中修改保存后,又会变成 UTF-8 (即 UTF-8 无签名),然后就导致乱码,无论怎么修改编码格式都没用,只要在 VS2019 中保存一下就会强制变成 UTF-8 无签名 的编码格式。

解决方案

于是我卸载了这个扩展。

卸载扩展
再次改成 UTF-8 with BOM 的编码格式(可以通过 VS2019 里的 高级保存选项 更改或者通过 记事本另存为 来更改编码格式),然后运行,发现可以成功显示中文,不再乱码,在 VS2019 中修改保存后也不会出问题了。

不再乱码
至此,困扰了我一晚上的问题终于解决了,可能是我之前为了解决某个问题在网上查询后安装了这个扩展,然后一直就没注意了,到现在才发现这个问题,希望大家在解决一些问题用网上的一些解决方法的时候一定要弄清楚原理和其影响,不要只顾着复制粘贴或者按部就班的进行,一定要边做边想,不然也会容易导致以后出现一些奇奇怪怪的问题。

结语

非常感谢大家的阅读,欢迎在评论区留言讨论!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【C++】VS2019 中文输出乱码 以及 该文件不能在当前代码页(936)中表示的字符 的解决办法 的相关文章

  • 【C#】VS2019 未能在命名空间“Microsoft.Win32”中找到类型名“RegistryKey” 的解决办法

    文章目录 前言解决方案 结语 前言 今天在写 C 实验的时候遇到了 未能在命名空间 Microsoft Win32 中找到类型名 RegistryKey 此类型已转发到程序集 Microsoft Win32 Registry Version
  • vs2019的下载及安装教程

    天下武功 xff0c 唯快不破 xff0c 虽然支持 C C 43 43 开发工具 也就是大家口中的IDE 有很多 xff0c 但是在团队项目开发中使用最多的还是Visual Studio xff08 以下简称VS xff09 xff0c
  • Win10+VS2019安装vcpkg

    vcpkg是一个C 43 43 的包管理器 类似Python中的pip 安装后可以直接通过命令下载一些C 43 43 的包 xff0c 省的自己编译配路径 安装后的包都被vcpkg统一保存 xff0c 统一配置路径 VS中哪个项目需要 xf
  • ROS2进阶:在windows10上用vs2019编译rviz2

    首先给出重点 xff0c 打开vs2019的命令窗口 xff0c gt call C dev ros2 humble local setup bat gt mkdir p d vROS2 rviz2 ws src gt cd d vROS2
  • windows使用vcpkg下载安装pcl在vs2019中使用

    windows使用vcpkg下载安装pcl 注 xff1a 1 使用vcpkg安装的pcl似乎没有可视化模块 xff0c 即visualization模块 xff0c 如果需要可视化模块仍建议用allinone 方式安装pcl xff1b
  • Windows11+VS2019+CUDA11.8配置过程

    最近要处理大规模点云数据 xff0c 用CPU跑感觉有点慢 xff0c 想通过GPU加速点云处理过程 xff0c 于是想要学习CUDA编程 很多教程提到在安装CUDA之前 xff0c 需要打开cmd xff0c 输入nvidia smi x
  • VS2019下载与安装

    下载 xff0c 这里有一个说明 xff0c 下载说明 不再赘述 补充一下 xff0c 上面的地址中 xff0c 是VS2022的 xff0c 应该放的最新的 老的版本在这里下载 xff1a https visualstudio micro
  • VS2019配置SFML

    VS2019配置SFML 1 下载安装SFML SDK 网址 xff1a https www sfml dev org download php 解压并放在文件夹里 xff0c 记住这个路径 在我的电脑中这个路径是F C 43 43 Pro
  • 1. 在VS2019上配置PIE.NET-SDK插件式环境(c#)

    1 开发环境部署 确保Win10系统安装Visual Studio2019安装PIESDK Net V6 3 Windows X64 exe 2 创建工程 1 选Windows窗口应用 xff0c 不然后面找不到 Net framwork
  • vs2019未能正确加载解决方案的项目

    网上朋友们说是路径出了问题 xff0c 需要修改 vcxproj文件的内容 xff0c 我试了一下没成功 最后发现 xff0c 所以打不开 xff0c 是因为我下载了别人的项目 xff0c 用解压软件解压后直接打开了 sln 当我把解压后的
  • Vs2019重新生成解决方案时报错

    解决办法 xff1a Release模式下 gt 属性 gt 高级 gt 高级属性 gt 全程序优化 将这里的默认项 使用链接时间代码生成 改为 无全程序优化 xff0c 接下来就可以运行了
  • VS2019 添加引用时报错“未能正确加载ReferenceManagerPackage包“的解决方法

    VS2019 添加引用时报错 34 未能正确加载ReferenceManagerPackage包 34 的解决方法 今天安装了VS2019 xff0c 准备学习 net Core xff0c 并搭建一套 Net Core WebApi的框架
  • [VS][原创]vs2019新建项目提示未正确加载nvdapackage包

    第一步 xff1a 确认cuda 43 cudnn以及驱动程序都安装了 第二步 xff1a 从win11菜单栏搜索打开Developer Command Prompt for VS 2019 xff0c 注意要以管理员身份运行 xff0c
  • 使用vs2019将libtorch或者网络打包成dll

    最近在搞一个程序 xff0c 需要把libtorch打包成dll xff0c 让别人使用 xff0c 在网上找了好久都没只有找到合适的答案 xff0c 最后在一个博主大哥那里找到了 xff0c 很是感激这位大哥与我们分享自己的经验 xff0
  • vs2019测试sizeof(string)的长度是28

    在csdn回答别人的问题时 xff0c 偶然间接触到sizeof求sting的内存容量大小的问题 xff0c 经过测试 xff0c 结果有些意外 xff0c 引发自己的深度思考 xff0c 探索一番做整理 0 xff1a 相关知识点 为了分
  • windows10 驱动开发环境 VS2019+WDK10

    windows10 驱动开发环境 1 下载SDK https developer microsoft com zh cn windows downloads windows 10 sdk 通用驱动demo xff1a https githu
  • Visual Studio 2019 + OpenGL环境配置

    使用的是 gl h glu h glaux h 下载目录 https download csdn net download boyinc0de 11171372 在 接下来 包含目录对应下载下来的文件 解压开来的include文件夹 库目录
  • 学习使用vs2019编写一个Linux c++程序

    前言 前些日子 在centos捣鼓C 程序 6 5版本的GCC4 4实在太旧了 不支持C 11 官方说得升级到GCC4 7以上 于是乎 尝试更新GCC 一顿操作猛如虎 一看战绩0 5 不成功 便成仁 一气之下 整了个Centos8 2 这下
  • 如何进行本地分支管理

    文章目录 如何进行本地分支管理 Git进行分支管理 显示分支一览表 创建分支 转到新创建的分支 创建分支并转到新创建的分支 分支合并 删除分支 冲突合并 Tortoise进行分支管理 显示分支 创建分支 切换分支 分支合并 冲突合并 VS2
  • 终极篇 C++算法到安卓的移植——AS调用VS的so库

    目的 windows平台下的c 算法 需要移植到安卓系统上 平时用惯了Visual Studio 再在其他软件上重新写算法 调试算法 实在头疼 所以我用VS的c 移动开发功能创建动态共享库 将算法内容放入 并实现JNI和JAVA接口部分 最

随机推荐

  • MariaDB用法——增删改查

    数据库四大护法 增insert 删delete 改update 查select 设置禁用mysql删除语句 xff0c 防止操作者误删数据 mysql secure installation mysql基础安全设置 xff0c 设置密码 c
  • 女生学Java好不好就业?看看学完Java的你就业道路有多广?

    技能总在将学未学时最为美好 xff0c 高薪可期 Java xff0c 这门于 1995 年正式发布的老牌编程语言 xff0c 在每年 Github 的开发者报告统计出来之时 xff0c 总居前三高位不下 xff0c 成为使用人数最多的编程
  • Spring MVC 执行流程详解

    一 Spring MVC 执行流程 客户端的所有请求都会交给前端控制器DispatcherServlet来处理 xff0c DispatcherServlet会负责调用系统的其他模块来完成用户请求的处理 xff1b 即用户发送的请求会先从D
  • 程序员5大热门发展行业,就业迷茫的同学注意啦!

    信息化时代 xff0c 程序员成为各行业中的香饽饽岗位 xff0c 发展空间大 xff0c 薪资福利高 xff0c 因此最近几年转向程序员岗位的小伙伴越来越多 xff0c 不过因为这种 青睐 xff0c 使得程序员岗的竞争也越发大了 xff
  • 非常易懂且全面的计算机科学概论知识总结

    计算机科学概论 xff08 美 xff09 布鲁克希尔 这本书非常推荐大家去读一下 xff0c 作者用非常浅显易懂的语言让你能够对计算机领域有一个全面的认识和了解 xff0c 我在研一时候读的 xff0c 这本书让我受益匪浅 xff0c 对
  • Java 进口管制限制解除

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 由于国外的进出口限制 xff0c 对Java密码算法体系进行了一些限制 xff0c 为了解除限制 x
  • java中的String可以有多长?

    参考链接 xff1a https www cnblogs com ibelieve618 p 6380328 html https www cnblogs com htyj p 8337209 html https blog csdn ne
  • 实训第一周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 学会了如何规范自己的目录 xff0c 建立自己的工作区 像老师一样建立 WuCS 01tech 02proj day01 txt day02 txt 01tech day01
  • 实训第二周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 我学会了 git 代码的提交 首先创建仓库与仓库初始化 xff0c 然后建立分支 xff0c 提交代码到分支 1 1 创建工作目录 1 2 初始化仓库git init 1 3
  • 实训第三周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 了解了项目的安排 1 1 第一阶段 xff1a 01 项目GUI 43 AI 基础技术 xff08 数据集处理 43 机器学习 特征的分类 43 深度学习 特征的学习 xff0
  • 实训第四周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 了解了一下神经网络模型 01 卷积神经网络 xff1a 手写数字识别 02 Lenet 5 03 AlexNet 04 ResNet 05 GoogLeNet 06 Effic
  • 实训第五周周志

    最后一周的学习主要是对自己项目的优化和改进 xff0c 以及结项 我们项目的结构图和类图如下所示 xff1a 结构图 xff1a 类图 xff1a 框架图说明 1 本次项目工程分为人脸识别和车牌识别 xff0c ui设计共有两个页面 xff
  • 【Python】Python 编程基本规范

    文章目录 前言一 编码二 代码格式1 缩进2 行宽3 引号4 空行5 import语句6 空格7 换行8 docstring 结语引用 前言 在初步学习 Python 之后 xff0c 我们需要了解 Python 代码的规范 本文章将简单介
  • MongoDB基础指令

    MongoDB基础指令 1 创建数据库2 删除数据库3 创建集合4 删除集合5 插入文档 数据 6 更新数据7 删除文档8 查询文档9 条件操作符10 Type操作符 1 创建数据库 use 数据库名字 use TestData use 语
  • 【操作系统习题】三个并发进程 R、M、P 共享一个可循环使用的缓冲区 B

    文章目录 习题题目一 解题思路二 代码 结语引用 习题题目 今有三个并发进程 R M P xff0c 它们共享了一个可循环使用的缓冲区 B xff0c 缓冲区 B 共有 N 个单元 进程 R 负责从输入设备读信息 xff0c 每读一个字符后
  • 如何优雅的在 Word 中插入代码,PlanetB 的完美替代方案

    文章目录 问题引入一 遇到问题二 解决方案 结语引用 问题引入 当写实验报告或者其他 Word 文档时 xff0c 很多时候会插入一小段代码以说明或注释作用 xff0c 如何让插入的代码更好看呢 xff0c 当时我选择了 www plane
  • 【操作系统课设】《Orange‘S:一个操作系统的实现》编译运行中的关于 disp_str 函数的一些问题

    文章目录 前言问题引入一 排查过程二 解决方案 结语引用 前言 忙碌一天了 xff0c 来记录一下这两天遇到的错误和解决方案 首先非常感谢任同学 xff01 对解决这个问题提供了莫大的帮助 xff01 xff01 xff01 xff08 其
  • 【C#】VS2019 添加引用中没有 Microsoft.Office.XXX 的解决办法

    文章目录 前言解决方案 结语 前言 今天在写 C 实验的时候遇到了 命名空间 Microsoft 中不存在类型或命名空间名 Office 是否缺少程序集引用 Microsoft Office Interop 中不存在类型或命名空间名 Wor
  • 【C#】VS2019 未能在命名空间“Microsoft.Win32”中找到类型名“RegistryKey” 的解决办法

    文章目录 前言解决方案 结语 前言 今天在写 C 实验的时候遇到了 未能在命名空间 Microsoft Win32 中找到类型名 RegistryKey 此类型已转发到程序集 Microsoft Win32 Registry Version
  • 【C++】VS2019 中文输出乱码 以及 该文件不能在当前代码页(936)中表示的字符 的解决办法

    文章目录 前言解决方案 结语 前言 今天在写 C 43 43 算法实验的时候遇到了 VS2019 控制台中文输出乱码 该文件包含不能在当前代码页 936 中表示的字符 请将该文件保存为 Unicode 格式以防止数据丢失 等等问题 xff0