当前位置: 首页 > 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++代码执行效果如下:
修正后

相关文章:

  • 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
  • 精准掌控张力动态,重构卷对卷工艺设计
  • 打击网络侵权盗版!四部门联合启动“剑网2025”专项行动
  • 俄媒:俄乌伊斯坦布尔谈判将于北京时间今天17时30分开始
  • 会谈时间迟迟未定、核心议题存在分歧,俄乌“土耳其谈判”一波三折
  • 7月纽约举办“上海日”,上海大剧院舞剧《白蛇》连演三场
  • 陕西一村民被冒名贷款40余万续:名下已无贷款,将继续追责
  • 山东市监局回应“盒马一批次‘无抗’鸡蛋抽检不合格后复检合格”:系生产商自行送检