当前位置: 首页 > news >正文

Visual Studio 2022 中添加“高级保存选项”及解决编码问题

文章目录

  • 一、背景
  • 二、方法
    • 方法一:通过菜单栏手动添加(推荐)
    • 方法二:通过拖拽快速添加(替代方案)
  • 三、验证与使用
  • 四、补充说明
  • 五、所能解决的问题

一、背景

VS 在开发cmake项目的过程中,可能会遇到一些问题需要调整源代码文件保存的编码格式,如:

warning C4828: 文件包含在偏移 0x101 处开始的字符,该字符在当前源字符集中无效(代码页 65001)。

二、方法

方法一:通过菜单栏手动添加(推荐)

  1. 打开自定义设置
    依次点击顶部菜单栏:工具自定义命令,进入菜单配置界面。
    自定义工具栏
    命令

  2. 定位目标菜单
    在“自定义”窗口中:
    • 选择 菜单栏 下拉框 → 指定为 文件(即要将功能添加至“文件”菜单)。
    文件菜单

    • 点击右侧的 添加命令 按钮。
    命令

  3. 添加具体功能
    在弹出的对话框中:
    • 左侧“类别”选择 文件 → 右侧“命令”列表中找到 高级保存选项 → 点击 确定 完成添加。
    高级保存

  4. 调整位置(可选)
    添加后可通过 上移/下移 按钮调整该选项在“文件”菜单中的显示顺序。
    上移下移

方法二:通过拖拽快速添加(替代方案)

若希望更灵活地放置,可在“自定义”界面中直接拖拽 高级保存选项 到“文件”菜单的任意子菜单位置。


三、验证与使用

• 功能位置:添加成功后,打开任意文件,点击菜单栏的 文件 → 即可看到 高级保存选项。
高级保存

• 核心功能:通过该选项可设置文件编码(如UTF-8带/不带BOM)和换行符类型(CRLF/LF/CR),适合跨平台开发需求。
编码设置


四、补充说明

• 快捷键绑定(可选):如需快速调用,可前往 工具选项环境键盘,搜索动作名 File.AdvancedSaveOptions 并绑定快捷键。

• 兼容性提示:VS默认保存的UTF-8编码带BOM头,若需无BOM格式(如某些Qt项目),需手动选择 UTF-8 without signature

五、所能解决的问题

能解决代码文件编码问题造成的乱码,例如背景介绍所述:
字符集编码问题
示例代码:

#include <saucer/webview.hpp>int main()
{auto app = saucer::application::init({.id = "calendar",});saucer::webview webview{{.application = app,}};// 设置webview尺寸及标题webview.set_size(360, 600);webview.set_title("日历");// 指定页面文件webview.set_file("index.html");webview.show();app->run();return 0;
}

该代码本身并没有问题,但是,由于源代码编码(我的VS2022环境默认简体中文GB2312-代码页 936)导致当中的中文字符显示出问题,典型如webview.set_title函数中的中文。
中文乱码
修改编码方式为“Unicode (UTF-带签名) - 代码页 65001”,问题解决:
65001
修改编码后前述C++代码执行效果如下:
修正后

http://www.dtcms.com/a/194347.html

相关文章:

  • matlab 获取DEM数据中各栅格点的经纬度
  • 汽车二自由度系统模型以及电动助力转向系统模型
  • 进程1111
  • uniapp-商城-58-后台 新增商品(属性子级的添加和更新)
  • 使用Mathematica制作Lorenz吸引子的轨道追踪视频
  • 解决uni-app开发中的“TypeError: Cannot read property ‘0‘ of undefined“问题
  • MySQL基础面试通关秘籍(附高频考点解析)
  • 技术融资:概念与形式、步骤与案例、挑战与应对、发展趋势
  • 从代码学习深度学习 - 实战Kaggle比赛:狗的品种识别(ImageNet Dogs)PyTorch版
  • 前端下载ZIP包方法总结
  • go-数据库基本操作
  • IDEA中git对于指定文件进行版本控制
  • IDEA中springboot项目中连接docker
  • 基于 React Hook 封装 Store 的三种方案
  • 基于大模型的脑出血智能诊疗与康复技术方案
  • 视觉Transformer(Vision Transformer , ViT )
  • 2025/5/16
  • 炼丹学习笔记3---ubuntu2004部署运行openpcdet记录
  • 数学复习笔记 14
  • 精准掌控张力动态,重构卷对卷工艺设计
  • DAY 28 类的定义
  • 内容中台重构企业知识管理路径
  • 力扣HOT100之二叉树:102. 二叉树的层序遍历
  • 【GAN网络入门系列】一,手写字MINST图片生成
  • 前端取经路——量子UI:响应式交互新范式
  • 知识蒸馏实战:用PyTorch和预训练模型提升小模型性能
  • 【笔记】导出Conda环境依赖以复现项目虚拟环境
  • LLaMA-Factory:准备模型和数据集
  • 详解具身智能开源数据集:ARIO(All Robots In One)
  • Java 多线程基础:Thread 类核心用法详解