【VS小知识】VS如何保存UTF8

embedded/2025/3/18 14:20:28/

        之前由于用C#开发服务器,无意间发现VS保存的.cs文件不是UTF8编码的,虽然文件内看着是中文,但服务器传递给客户端的数据不是中文而是乱码。今天就来讲一下如何将VS保存为UTF8。话不多说直接开始。

问题表现

        我们拿Unity举例。我们在脚本文件中随便输入点中文,我们这里在代码和注释中都使用了中文。如下图:

        但此时看Unity中Inspector中的代码预览显示的却是乱码。如下图:

        原因是因为VS采用的不是UTF8编码。

解决办法

        这里有两个解决办法,一个是针对单个文件的,另一个是针对整个工程所有文件的。

        单个文件设置UTF8

        先来介绍第一个针对单个文件设置UTF8的。我们首先要将VS中的 高级保存选项 开启。我们首先要在 工具 (Tools) > 自定义 (Customize) 打开自定义窗口,并切换到 命令 页签。

        由于我们希望将 高级保存选项 放置在文件菜单栏下,所以我们可以点击下拉框选择放置文件位置。并通过上移、下移放置到目标位置。大家可以根据自己的需要选择放置。

        此时我们就在文件菜单栏中看到了 高级保存选项 ,我们点击打开。  

        在 高级保存选项 窗口的下拉框中选择UTF8,选择后点确定 即可。

        如下图,此时看Unity中显示的就是中文了。但这个方法只对单个文件有效,再创建其他脚本,默认采用的并不是UTF8脚本。

        工程所有文件设置UTF8

        将工程所有文件默认设置成UTF8编码,需要在项目根目录下创建一个 .editorconfig 文件。如下图:

        并在 .editorconfig 文件中添加一下内容,保存后工程会自动应用设置。新创建的文件都会默认为UTF8编码,如果是已有的老文件,只需要重新打开保存一下即可。

root = true[*]
charset = utf-8

http://www.ppmy.cn/embedded/173615.html

相关文章

RAGFlow部署与使用(开源本地知识库管理系统,包括kibana配置)

一、RAGFlow 简介 戳我访问RAGFlow RAGFlow 是一款基于深度文档理解构建的开源 RAG(Retrieval-Augmented Generation)引擎。它可以给我们搭建本地知识库,将用户的知识文档上传到RAGFlow后,通过文档切分、向量入库,在…

本地部署Deep Seek-R1,搭建个人知识库——笔记

目录 一、本地部署 DeepSeek - R1 1:安装Ollama 2:部署DeepSeek - R1模型 3:安装Cherry Studio 二、构建私有知识库 一、本地部署 DeepSeek - R1 1:安装Ollama 1.打开Ollama下载安装 未科学上网,I 先打开迅雷再下…

css模拟雷达扫描动画

<div class"radar-scan"><div class"radar-container" /></div> 样式&#xff1a; .radar-scan {background-image: linear-gradient(0deg,transparent 24%,rgba(32, 255, 77, 0.15) 25%,rgba(32, 255, 77, 0.15) 26%,transparent 27%,…

为wordpress核心functions文件瘦身

在wordpress主题开发过程中&#xff0c;常会用到functions.php这个文件&#xff0c;通过这个文件&#xff0c;可以让wordpress主题变得很强大。但是随着&#xff0c;功能的越来越多functions文件也会变得越来越臃肿庞大。要修改起functions文件来&#xff0c;也就越麻烦。特别是…

Unity物理射线滤除某层

关键点&#xff1a;使用LayerMask&#xff0c;针对Physics里检测collider的射线&#xff08;raycast、OverlapSphere...&#xff09;都适用 1.使用layerMask过滤层 int ignoreLayer LayerMask.NameToLayer("IgnoreRaycast");// 获取要忽略的层 int layerMask ~(1…

Lisp语言的网络管理

Lisp语言在网络管理中的应用 引言 随着网络技术的迅猛发展和信息化进程的加速&#xff0c;网络管理的复杂性逐渐增加。网络管理员需要处理大量的数据&#xff0c;监控网络的各个方面&#xff0c;并进行故障排查。在众多编程语言中&#xff0c;Lisp以其独特的特性和灵活性&…

C# 分部类 详解

从C#2.0起支持分部类。 分部类&#xff1a;是一个类的多个部分&#xff0c;编译器可把它们合并成一个完整的类。 分部类的目的&#xff1a;将一个类的定义划分到多个文件中。通过分部类&#xff0c;由工具处理的文件可独立于开发者手动编码的文件。 1.1定义分部类 使用clas…

LightGBM + TA-Lib A股实战进阶:Optuna调优与Plotly可视化详解

LightGBM TA-Lib A 股实战进阶&#xff1a;Optuna 调优与 Plotly 可视化详解 本文系统讲解了 LightGBM 在 A 股市场的应用&#xff0c;涵盖模型构建、Optuna 参数调优及 Plotly 可视化。通过实战案例&#xff0c;帮助读者全面掌握相关技术&#xff0c;提升在金融数据分析与预测…