关于git推送代码到github远程仓库中文乱码问题,visual studio保存文件默认编码格式问题

news2024/11/26 10:37:01

中文乱码问题本质上的原因是:二者的编码格式不同。当你用GB2313格式保存一个文件,用utf-8的格式打开,它必然就显示乱码。
在这里插入图片描述

据我所知,github上面是utf-8,而visual studio默认保存为GB2312,把代码推送到github上面看,中文部分就是乱码。

1、在visual studio中修改文件保存的编码格式

高级保存选项 来设置保存操作的编码格式:左上角 文件 → 高级保存选项
在这里插入图片描述

如果没有高级保存选项,可以打开 工具 → 自定义 → 命令,选中 文件 菜单栏,点 添加命令,在 文件类别 中找到 高级保存选项 命令,确定即可
在这里插入图片描述

现在,在我的visual studio 2022上,新建一个代码文件,输入任意字符,ctrl+S保存,可以看到它默认被保存为GB2312格式。(注意: 只是在解决方案管理器选中该文件的话 高级保存选项 是灰色不可用的,必须点一下文本编辑区任意位置,聚焦到编辑区才行)
在这里插入图片描述

2、测试一下

  1. 新建一个test.cpp,输入任意中文字符保存,此时默认保存为GB2312
    在这里插入图片描述

  2. vscode默认用utf-8格式解析。用vscode打开该文件可以发现,出现乱码
    在这里插入图片描述

  3. 当我在visual studio 2022 中用 高级保存选项 把编码更改为utf-8ctrl+S后,在vscode中打开,显示正常
    在这里插入图片描述

此时推送代码到远程github仓库,乱码解决
在这里插入图片描述

3、修改Visual Studio的默认保存编码格式

其实Visual Studio的编码格式是根据你的操作系统来确定的,想要修改其默认编码格式,必须修改windows操作系统的默认编码。

Windows 10 和 Windows 11: 控制面板 → 时钟和区域 → 区域 → 管理 → 使用Unicode UTF-8
在这里插入图片描述
如果没有这个Beta,那就修改区域到国外吧- - 或者在这里的其他地方试着修改一下,再自行测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1146922.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ChineseChess.2023.10.29.02

中国象棋残局模拟器 中国象棋残局模拟器ChineseChess.2023.10.29.02_桌游棋牌热门视频

Mac docker+vscode

mac 使用docker vs code 通过vscode 可以使用docker容器的环境。 可以在容器安装gdb, 直接调试代码。 创建容易时候可以指定目录和容易目录可以共享文件。

音画欣赏|《诗和远方》

《诗和远方》 8050cm 陈可之2020年绘 面朝大海,春暖花开 [海子] 从明天起,做一个幸福的人 喂马、劈柴,周游世界 从明天起,关心粮食和蔬菜 我有一所房子,面朝大海,春暖花开 从明天起,和每一…

超市便利店小程序商城该是怎样的

超市便利店的数量非常多,在人流聚集处和小区周边,线下店主要以周边客户为主,一般来说不会缺生意,但也不会有大的增长,线上电商冲击下,尤其是中大型超市或连锁,需要商家线上发展获得生意。 而除…

基于群居蜘蛛算法的无人机航迹规划

基于群居蜘蛛算法的无人机航迹规划 文章目录 基于群居蜘蛛算法的无人机航迹规划1.群居蜘蛛搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用群居蜘蛛算法来优化无人机航迹规划。 …

拉扎维模拟CMOS集成电路设计西交张鸿老师课程P6~9视频学习记录

目录 p6 p7 CG放大器 输入阻抗的计算方法; 输出阻抗的计算​编辑​编辑 p8p9 为什么需要差动放大器 噪声 什么是差分信号 基础差动放大器 利用叠加法求解增益; 共模响应 CMRR 带其他类似负载的差动对 ------------------------------------…

Nacos的安装和实操

前言 最近在学SpringCloud,写下遇到的问题方便自己方便他人,主要描述Nacos的安装与会遇到的一些问题+代码实操 文章目录 前言Nacos基本介绍Nacos基本使用Nacos的安装部署Nacos配置MySQL数据源管理界面鉴权设置 简单的操作Demo Nacos基本介绍…

window11 更改 vscode 插件目录,释放C盘内存

由于经常使用vscode开发会安装一些代码提示插件,然后C盘内容会逐渐缩小,最终排查定位到vscode。这个吃内存不眨眼的家伙。 建议:不要把插件目录和vscode安装目录放在同一个位置,不然这样vscode更新后,插件也会消失。 v…

【Docker 内核详解】cgroups 资源限制(二):组织结构与基本规则、子系统简介

cgroups 资源限制(二):组织结构与基本规则、子系统简介 1.组织结构与基本规则2.子系统简介 1.组织结构与基本规则 在之前的博客已经介绍过,传统的 Unix 任务管理,实际上是先启动 init 任务作为根节点,再由…

java项目之宠物医院信息管理系统(ssm框架)

项目简介 宠物医院信息管理系统实现了以下功能: 管理员:个人中心、用户管理、医生管理、医学知识管理、科室信息管理、医生信息管理、预约挂号管理、医嘱信息管理、药品信息管理、订单信息管理、留言板管理、系统管理。用户:个人中心、预约…

MC红石粉、红石火把、中继器学习笔记

红石粉 按右键可以改变它的形态红石线的强度会从15递减至0。红石线可以往上爬一格,但是不能爬2格以上的。 红石线在非实体方块只能往上爬而不能往下爬 做一个可控制的轨道运输 玩生存的我一直想做一个可控制的铁轨,遇到的一个问题就是,矿…

ROS笔记之visualization_msgs-Marker的mesh_resource导入外部模型学习

ROS笔记之visualization_msgs-Marker的mesh_resource学习 code review! 文章目录 ROS笔记之visualization_msgs-Marker的mesh_resource学习1.运行2.文件结构3.main.cc 参考博文 1.kitti之ros可视化_学习笔记–第4课:车子模型的添加 2.rviz进行kitti数据集可视化时…

SAP从入门到放弃系列之QM动态修改(Dynamic Modification)

目录 一、 概念二、系统操作 一、 概念 结合样本确定,动态修改也发挥着重要作用。根据先前检验的结果,动态修改会自动减少或增加 样本的大小。设置一定的规则,可以减少或增加检验中涉及的工作,也可节约检验成本。但是注意这种情况…

UE VaRest 从本地读取写入JSON(蓝图)

写入简单JSON到本地项目目录 写入位置:项目根目录 文件名:writjson.Json 写入内容:{“ke1”:“key1value”,“ke2”:“ke2value”} 从本地项目目录加载json 加载位置:项目根目录 文件名:writjson.Json 加载内容&…

Photoshop(PS)安装教程(2023最新最详细图文教程)

目录 一.简介 二.安装步骤 软件:PS版本:2023语言:简体中文大小:3.20G系统要求:Win10(1903)及以上版本,64位操作系统硬件要求:CPU2.0GHz 内存8G(或更高,不支持…

第 369 场 LeetCode 周赛题解

A 找出数组中的 K-or 值 模拟 class Solution { public:int findKOr(vector<int> &nums, int k) {vector<int> cnt(32);for (auto x: nums)for (int i 0; i < 32; i)if (x >> i & 1)cnt[i];int res 0;for (int i 0; i < 32; i)if (cnt[i] &…

Elasticsearch:标量量化 101 - scalar quantization 101

作者&#xff1a;BENJAMIN TRENT 什么是标量量化以及它是如何工作的&#xff1f; 大多数嵌入模型输出 float32 向量值。 虽然这提供了最高的保真度&#xff0c;但考虑到向量中实际重要的信息&#xff0c;这是浪费的。 在给定的数据集中&#xff0c;嵌入永远不需要每个单独维度…

微信公众号集成文心一言API

要将微信公众号集成文心一言API&#xff0c;并使用Python语言和Flask技术实现&#xff0c;可以按照以下步骤进行操作&#xff1a; 安装必要的依赖项&#xff1a;首先&#xff0c;确保你的开发环境中已安装了Python和Flask库。你可以使用pip命令来安装它们&#xff0c;例如&…

区块链技术与应用 【全国职业院校技能大赛国赛题目解析】第六套区块链系统部署与运维

第六套区块链系统部署与运维题目 环境 : ubuntu20 fisco : 2.8.0 子任务1-2-1: 搭建区块链系统并验证 题意: P2P起始端口 30500 channel起始端口 20500 JSONRPC 8945 使用Docker配置 使用 build_chain.sh 文件 进行生成节点文件 root@192-168-19-133:/yijiu/mode6# bas…

MySQL数据库#4

外键(表与表之间的关系) 什么是外键&#xff1a; 外键是指关系数据库中一个表中的字段&#xff0c;它与另一个表的主键相关联&#xff0c;用于建立两个表之间的关联关系。外键可以用来确保数据的完整性&#xff0c;通过检查关联表的主键来限制对于某个表的操作。当对主表进行操…